首页 > 解决方案 > 来自旧版 dotnet 框架 4.7.1 应用程序的 Core Api 的 ConfigurationBuilder

问题描述

尝试创建一个IConfigurationRoot类型对象以从旧版 dotnet 框架 4.7.1 WPF 应用程序配置文件中使用 Core 2.2 Api。

myCoreApiController.CoreApiMethod( confirutation); // (IConfigurationRoot configuration)

首先定义一个 Dictionary 并使用标识您的配置设置和值(实际设置)的键加载它。该代码如下所示:

var settings = new Dictionary<string, string> 
{  
    {"toDoService:url", "http://..."},  
    {"toDoService:contractid", "???"}   
}; 

然后创建了一个ConfigurationBuilder,将我的配置设置字典添加到它并使用它ConfigurationBuilder来构建一个IConfiguration对象。

这是代码:

var cfgBuilder = new ConfigurationBuilder();
cfgBuilder.AddInMemoryCollection(settings);
IConfiguration cfg = cfgBuilder.Build();

但这ConfigurationBuilder也是一个接口。所以我不能创建那个实例。然后我尝试实现它并创建我自己的但不能覆盖AddInMemoryCollection静态方法。所以上面的解决方案不起作用。

请注意,该项目已安装了 NuGet Microsoft.Extensions.Configuration、Microsoft.Extensions.Configuration.Abstractions。

希望有人会分享他们实现这一目标的方法。

标签: c#wpf.net-core.net-core-configuration

解决方案


我刚刚遇到了这个“问题”。我的问题是我有:

using System.Configuration;

但我需要的是:

using Microsoft.Extensions.Configuration;

推荐阅读