根据我的理解,Dependency Injection容器将在应用程序启动期间注册所有类。当我从一个类库转到另一个类库时,如何访问容器。容器应该是static / global还是容器在构造函数中传递给被调用的类。
答案 0 :(得分:1)
根据我的理解,Dependency Injection容器将在应用程序启动期间注册所有类。
正确
当我从一个类库转到另一个类库时,如何访问容器。
你不是。只有应用程序的启动路径才能访问Container
。类库不依赖于DI容器,也不允许它解析任何组件。 DI术语:为了防止将DI容器用作Service Locator,您应该避免在Composition Root之外使用它。
这可以通过让DI Container在应用程序中构建所有组件的深层和完整对象图来实现。