【问题标题】:Options Pattern and User Secrets (Asp Core 2.2.)选项模式和用户机密 (Asp Core 2.2.)
【发布时间】:2019-01-26 19:40:13
【问题描述】:

我想使用选项模式访问我的项目的用户机密。但是当我使用选项模式时,秘密值是空的;但我的其他配置选项运行良好。

Startup.cs

public void ConfigureServices(IServiceCollection services)
{
    services.Configure<AppSettingsData>(Configuration);        
    services.Configure<MyUserSecrets>(Configuration);
}

MyController.cs

MyController(    
    IOptionsMonitor<MyUserSecrets> myUserSecrets
){
    _mySecrets = myUserSecrest.CurrentValue;
}

根据我应该将 AddUserSecrets 添加到构建器的文档,我的构建器看起来与示例代码不同。在这里我们是我的建设者:

Program.cs

var builder = CreateWebHostBuilder(args);
builder.add // No AddUserSecrest available...
builder.Build().Run(); 

【问题讨论】:

    标签: asp.net-core-2.2


    【解决方案1】:

    为了从 appsettings 中获取子部分,该选项需要询问配置以获取该部分。

    services.Configure<AppSettingsData>(Configuration); 
    services.Configure<MyUserSecrets>(Configuration.GetSection("MyUserSecrets"));
    

    【讨论】:

    • 我同意使用 Configuration.GetSection 等可以查找 usersecrets 中的值
    猜你喜欢
    • 1970-01-01
    • 2017-08-28
    • 2019-09-09
    • 1970-01-01
    • 1970-01-01
    • 2019-09-29
    • 2019-09-21
    • 2020-04-17
    • 1970-01-01
    相关资源
    最近更新 更多