尝试理解依赖注入(DI)。
在自定义类中使用服务/依赖对象的正确方式是什么?
我需要将每个类都创建为服务并添加到依赖对象中吗?
还是应该使用[FromServices](以前是beta4之前的[Active])属性。
或者,是否有一个服务对象我应该传递来访问它们?
我想要理解的是如何正确编写自己的类来使用DI,就像控制器等一样。
尝试理解依赖注入(DI)。
在自定义类中使用服务/依赖对象的正确方式是什么?
我需要将每个类都创建为服务并添加到依赖对象中吗?
还是应该使用[FromServices](以前是beta4之前的[Active])属性。
或者,是否有一个服务对象我应该传递来访问它们?
我想要理解的是如何正确编写自己的类来使用DI,就像控制器等一样。
[FromServices]
是一个MVC的概念,其他ASP.NET 5堆栈的部分没有这个概念。
如果你想向下传递依赖项,有几种选择:
!! 不要将DI与配置混淆。当您需要依赖于协议时,DI很有用。当您需要特定于当前实现的某些信息时,配置很有用。
例如:如果您有一个IRepository
,则不应该注入连接字符串,因为连接字符串是特定于您连接的系统的内容。有些情况下,连接字符串并没有意义。例如,InMemoryRepository
不需要连接字符串,因此这不是所有实现的常见依赖项。