首页 > 解决方案 > 在 Ninject 中使用 Autofac

问题描述

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

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

最后我在“最终”项目 B 中使用 Ninject 的 StandardKernel 时,是否可以使用项目 A 中的 Autofac 模块?

标签: ninjectautofac

解决方案


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

不幸的是,我认为你被困住了。您必须一次完成所有操作。对不起。


推荐阅读