如何从appsettings.json读取AWS RegionEndpoint?

时间:2020-02-12 11:20:24

标签: c# asp.net-core configuration blazor asp.net-core-configuration

Blazor服务器。 我有模特

echo

但是,当我阅读appsettings.json配置时,RegionEndpoint为null: RegionEndpoint是AWS类型。

missing key3

我读了

$this->keys

ALl值已填充,但RegionPoint为空。 如何读取appsettings.json配置以填充RegionPoint值?

1 个答案:

答案 0 :(得分:2)

RegionEndpoint 是其自定义配置的一部分,但是当他们有处理该问题的代码时,尝试从一个简单的字符串填充它。

考虑更改将字符串手动转换为所需值的方法

public void ConfigureServices(IServiceCollection services) {
    services.AddRazorPages();
    services.AddServerSideBlazor();

    S3SvcConfiguration config = Configuration.GetSection("S3SvcConfiguration").Get<S3SvcConfiguration>();
    string region = Configuration.GetValue<string>("S3SvcConfiguration:RegionPoint");
    config.RegionPoint = RegionEndpoint.GetBySystemName(region);
    services.AddSingleton<IS3SvcConfiguration>(config);

    services.AddScoped <IS3FileSvc,S3FileSvc> ();
}