首页 > 解决方案 > 使用asp.net core MVC 2.1中可能的配置设置进行DI注入?

问题描述

我正在创建 .Net 核心 MVC 2.1 应用程序。除了我的主项目(包含 Views/Controllers/ViewModels,我还添加了库项目说 LibA,其中包含类说 A。要使用 DI 注册类 A 及其相应的映射接口,我需要在主项目中引用 LibA。我不想在主项目中添加 LIBA 的引用。我可以使用 appsettings.json 或类似 json 文件中的配置进行 DI 吗?

标签: asp.net-coredependency-injection.net-core

解决方案


有可能的。你可以看看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>

推荐阅读