ninject - 在 Ninject 中使用 Autofac
问题描述
您好,我在许多解决方案中有许多项目,并且都使用 Ninject 作为 IoC 容器。公共库有 Ninject 模块,应用程序(如控制台应用程序)通常也有模块,并将模块组合在一个 StandardKernel 中。现在我必须将所有常用库更改为 Autofac。
假设我在名为 A(公共库)的项目中进行了修改并使用了 Autofac(通过定义 Autofac 模块)。A 在仍然使用 Ninject 的项目 B(控制台应用程序)中被引用。假设现在我不想过多地修改项目 B,我想把 Ninject 留在那里。
最后我在“最终”项目 B 中使用 Ninject 的 StandardKernel 时,是否可以使用项目 A 中的 Autofac 模块?
解决方案
据我所知,没有适配器可以将一种 IoC 格式“转换”为另一种。我认为 Ninject 也不支持 Microsoft.Extensions.DependencyInjection 格式注册,因此尝试使用IServiceCollection
从那里作为桥梁也行不通。
不幸的是,我认为你被困住了。您必须一次完成所有操作。对不起。
推荐阅读
- android - Youtube iframe 视频在 react-native webview 中不起作用
- vim - MacVim 8.0 现在可用——你有 8.1.72
- sql-server - 在 SQL 连接字符串中动态存储和更改 TCP 端口
- java - 报告在后端很好,但在使用 ajax 从 Spring Boot 下载时收到空
- java - 引起:com.android.builder.dexing.DexArchiveBuilderException:处理失败
- java - 使用 Java 将文本文件中的内容读入 ArrayList
- matlab - 在两段中绘制抛物线
- android - 依赖图在 Koin 或 Kodein 中如何工作?
- javascript - “”之后的无效 CSS:预期 1 个选择器或规则,Vue Js
- javascript - 如何像 PHP 一样在 javascript 中进行舍入