c# - 来自旧版 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。
希望有人会分享他们实现这一目标的方法。
解决方案
我刚刚遇到了这个“问题”。我的问题是我有:
using System.Configuration;
但我需要的是:
using Microsoft.Extensions.Configuration;
推荐阅读
- django - Django 无法获取注册表以发布到 admin.py 中的数据库
- javascript - 在 React-native 中状态更改后组件不会重新渲染
- php - 数据库类型 int 用于计算的值
- python - Keras 重量数量错误
- jquery - Flask:使用 dataTables.js 显示数据框
- firebase - 如何在意图之间保持价值
- bash - 测试不等式不起作用
- java - 创建类时会调用 Java 构造函数吗?未创建对象时出现“构造函数无法应用于给定类型”错误
- sql - 此处不允许列 Oracle SQL 在多个列上
- python - 将 csv 数据集转换为 HDF5 用于 nilmtk