DI容器应该是全球性的

时间:2018-04-19 09:16:35

标签: dependency-injection autofac

根据我的理解,Dependency Injection容器将在应用程序启动期间注册所有类。当我从一个类库转到另一个类库时,如何访问容器。容器应该是static / global还是容器在构造函数中传递给被调用的类。

1 个答案:

答案 0 :(得分:1)

  

根据我的理解,Dependency Injection容器将在应用程序启动期间注册所有类。

正确

  

当我从一个类库转到另一个类库时,如何访问容器。

你不是。只有应用程序的启动路径才能访问Container。类库依赖于DI容器,也不允许它解析任何组件。 DI术语:为了防止将DI容器用作Service Locator,您应该避免在Composition Root之外使用它。

这可以通过让DI Container在应用程序中构建所有组件的深层和完整对象图来实现。