asp.net-core - 使用asp.net core MVC 2.1中可能的配置设置进行DI注入?
问题描述
我正在创建 .Net 核心 MVC 2.1 应用程序。除了我的主项目(包含 Views/Controllers/ViewModels,我还添加了库项目说 LibA,其中包含类说 A。要使用 DI 注册类 A 及其相应的映射接口,我需要在主项目中引用 LibA。我不想在主项目中添加 LIBA 的引用。我可以使用 appsettings.json 或类似 json 文件中的配置进行 DI 吗?
解决方案
有可能的。你可以看看AutoFac
<autofac defaultAssembly="Autofac.Example.Calculator.Api">
<components>
<component
type="Autofac.Example.Calculator.Addition.Add, Autofac.Example.Calculator.Addition"
service="Autofac.Example.Calculator.Api.IOperation" />
<component
type="Autofac.Example.Calculator.Division.Divide, Autofac.Example.Calculator.Division"
service="Autofac.Example.Calculator.Api.IOperation" >
<parameters>
<parameter name="places" value="4" />
</parameters>
</component>
推荐阅读
- javascript - 如何更改 document.getClassName 调用中的所有项目值(没有它只使用第一个元素值)
- java - 如何在垂直recyclerview上添加水平滚动?
- ios - 跳过广告时谷歌 ima sdk 视频暂停
- python - 更新文件夹后删除文件夹中的目录不起作用
- javascript - 如何在 Python + Selenium 中使用 JavaScript 控制台命令?
- datatable - 如何在 Flutter 中删除 DataTable 的 CheckBox 图标?
- reporting-services - SSRS 参数:如何将下拉列表动态更改为文本框
- typescript - 带有“strictNullChecks”编译器选项的可失败构造函数
- php - 使用 preg_match 返回匹配项,不带数字键的项目
- r - R,ggpubr:禁用对数刻度轴上的指数并改用整数