Внедрение DI с использованием настроек конфигурации возможно в ядре asp.net MVC 2.1? - PullRequest
0 голосов
/ 09 февраля 2019

Я создаю .Net core MVC 2.1 приложение.Помимо моего основного проекта (который содержит Views / Controllers / ViewModels, я также добавил библиотечный проект, скажем, LibA, который содержит класс скажем A. Чтобы зарегистрировать класс A и соответствующий ему интерфейс отображения с DI, мне нужно иметь ссылку на LibA в основном проекте. IНЕ хочу добавлять ссылку на LIBA в основной проект. Могу ли я сделать DI, используя конфигурацию, как в appsettings.json, или какой-то похожий файл json?

1 Ответ

0 голосов
/ 09 февраля 2019

Это возможно.Вы можете посмотреть на 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>
...