我有一个控制台应用程序,想要通过将配置从appsettings.json文件映射到自定义类来配置我的选项。到目前为止我安装的软件包
给定这个样本类
public class MyOptions
{
public string Foo { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
和这个配置
{
"myOptions": {
"foo": "bar"
}
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试用这段代码映射它
public void ConfigureOptions(IServiceCollection serviceCollection)
{
IServiceProvider serviceProvider = serviceCollection.BuildServiceProvider();
IConfiguration configuration = serviceProvider.GetService<IConfiguration>();
IConfigurationSection myConfigurationSection = configuration.GetSection("MyOptions");
serviceCollection.Configure<MyOptions>(myConfigurationSection);
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,这是无效的语法。无法Configure再将该部分传递给该方法。
参数类型“Microsoft.Extensions.Configuration.IConfigurationSection”不可分配给参数类型“System.Action<MyApp.MyOptions>”
这让我很困惑,因为文档中有一个类似的例子
有人知道我是否遗漏了什么吗?
| 归档时间: |
|
| 查看次数: |
2899 次 |
| 最近记录: |