В моем приложении UWP я могу использовать пакет Microsoft.Extensions.Configuration для чтения из файлов appSettings в формате JSON.
IConfiguration configuration = new ConfigurationBuilder()
.AddJsonFile("appsettings.json", true, true)
.AddJsonFile($"appsettings.{App.UWPENVIRONMENT}.json", true, true)
.Build();
string clientId = configuration["security:clientId"];
string authority = configuration["security:authority"];
То, что мне не кажетсячтобы сделать это сейчас, сделайте конфигурацию доступной для остальной части моего приложения UWP, используя System.Composition Внедрение зависимостей.Из-за способа создания объекта конфигурации (с использованием метода Build ) я не могу понять, как встроить эту конфигурацию в какой-то конструктор.
Одна опция, которая приходит кЯ имею в виду, что я мог бы связать интерфейс с объектом, например:
conventions.ForObject(configuration)
.Shared()
.Export(ecb => ecb.AsContractType<IConfiguration>());
Но пакет DI, похоже, не поддерживает такой способ мышления.Как решить эту проблему:
- Найдите способ создания типа.
- Свяжите интерфейс с конкретным экземпляром.
- Прочее