放一个例子是个好主意吗我可以访问的静态类中的autofac / ninject是来自不同的程序集/项目吗?
静态类MyContainer { static IoCContainer ContainerOfCurrentRuntimeContext; }
如果我使用它,我可以在不同的项目中使用相同的IoC上下文。
答案 0 :(得分:3)
不,这种方法会增加两个新问题: singleton 和服务定位器模式(都被视为反模式)。结果,您的代码将耦合到新的依赖项:您的DI容器。
通常你可以克服使用服务定位器的限制,但这不值得做,因为为DI引入组合根非常简单。
顺便说一句,您可以拥有一个配置,并在所有不同的项目中使用它。