以下代码从docs.asp.net的示例中摘录。

public void ConfigureServices(IServiceCollection services)
{
    // Setup options with DI
    services.AddOptions();

    // Configure MyOptions using config
    services.Configure<MyOptions>(Configuration);

    // Configure MyOptions using code
    services.Configure<MyOptions>(myOptions =>
    {
        myOptions.Option1 = "value1_from_action";
    });


呼叫services.Configure<MyOptions>(Configuration);
导致编译错误:


无法从“ Microsoft.Extensions.Configuration.IConfigurationRoot”转换为“ System.Action”


手动设置选项可以正常工作。我在这里真的缺少明显的东西吗?

最佳答案

我有同样的问题,我发现您需要将此扩展添加到您的项目中:

Microsoft.Extensions.Options.ConfigurationExtensions

关于asp.net-core-1.0 - 无法从IConfigurationRoot配置选项?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37323475/

10-13 02:26