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