如何使用MVC6依赖注入方法

时间:2016-09-30 13:33:20

标签: c# asp.net-core-mvc .net-core

我有翻译服务,我需要在我的应用程序中公开我想要使用的属性。

services.AddScoped<IMyTranslator, MyTranslator>();

我使用services.AddScoped来注册此接口及其实现。当我为MyTranslator的构造函数设置断点时,我可以看到这个类一直被初始化。

我无法使用AddSingleton,因为它在所有会话中共享。我无法更改一个用户的语言,另一个用户已更改语言一次。 我需要一个方法,每个会话初始化我的中间件一次。

1 个答案:

答案 0 :(得分:1)

services.AddScoped已作为用户请求的范围,每次用户请求到达服务器时,都会创建一个实例来仅为此特定请求提供服务,并且它不与其他用户进行分片。

相关问题