【发布时间】:2019-04-02 12:52:56
【问题描述】:
在我的 UWP 应用程序中,我可以使用 Microsoft.Extensions.Configuration 包来读取 JSON 格式的 appSettings 文件。
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"];
我现在似乎无法做的是使用 System.Composition 依赖注入使配置对我的 UWP 应用程序的其余部分可用。由于配置对象的构建方式(使用 Build 方法),我无法弄清楚如何将此配置嵌入到某种构造函数中。
想到的一个选择是我可以将接口与对象关联起来,如下所示:
conventions.ForObject(configuration)
.Shared()
.Export(ecb => ecb.AsContractType<IConfiguration>());
但 DI 包似乎不支持这种思维方式。我该如何解决这个问题:
- 找到构建类型的方法。
- 将接口与具体实例相关联。
- 其他
【问题讨论】:
标签: .net dependency-injection uwp configuration