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