在Ninject中使用Autofac



你好,我在许多解决方案中有许多项目,并且都使用Ninject作为IoC容器。公共库有Ninject模块,应用程序(如控制台应用程序(通常也有模块,并将模块组合在一个StandardKernel中。现在我必须将所有常用库更改为Autofac。

假设我在一个名为a(公共库(的项目中进行了修改并使用了Autofac(通过定义Autofac模块(。A在项目B(控制台应用程序(中被引用,该项目仍在使用Ninject。让我们假设现在我不想对项目B做太多修改,我想把Ninject留在那里。

当我最终在"最终"项目B中使用Ninject的StandardKernel时,可以使用项目A中的Autofac模块?

据我所知,没有任何适配器可以将一种IoC格式"转换"为另一种。我认为Ninject也不支持Microsoft.Extensions.DependencyInjection格式的注册,所以尝试从那里使用IServiceCollection作为桥接器也是行不通的。

不幸的是,我觉得你被卡住了。你必须一次做完。很抱歉

最新更新