Я портирую старый. net v 4.5.1 проект на самое последнее. net ядро. Для внедрения зависимостей в старом. net каркасном проекте используется контейнер Unity, в котором все регистрации служб хранятся в web.config.
Global.asax:
UnityConfigurationSection section
= (UnityConfigurationSection)ConfigurationManager.GetSection("unity");
section.Configure(container, "unityContainer");
web.config:
<unity xmlns="http://schemas.microsoft.com/practices/2010/unity">
<container name="primaryUnityContainer">
<register type="ILogger" mapTo="Log4NetLogger"/>
Задача состоит в следующем: каков наилучший способ. net core 3 для настройки служб в файле конфигурации вне приложения, например в настройках приложения. json, например, так что могут быть реализованы разные реализации зарегистрирован для разных сред.
Можно ли расширить встроенный контейнер или лучше использовать какую-либо стороннюю систему с этой функцией?
Каковы другие подходы к реализации служб для конкретной среды c?