小编Dan*_*end的帖子

Configuration.GetSection 返回空值

我无法让我Configuration.GetSection返回.Value. 我想我实施了这个问题的所有建议,但仍然无法让它发挥作用。

appsettings.json

{
    "AmazonSettings": {
       "BaseUrl": "https://testing.com",
       "ClientID": "123456",
       "ResponseType": "code",
       "RedirectUri": "https://localhost:44303/FirstTimeWelcome"
    },
}
Run Code Online (Sandbox Code Playgroud)

启动:

public IConfiguration Configuration { get; }

public Startup(IHostingEnvironment env)
{
    //Set up configuration sources.
    var builder = new ConfigurationBuilder()
        .SetBasePath(env.ContentRootPath)
        .AddJsonFile("appsettings.json")
        .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true)
        .AddEnvironmentVariables();

    Configuration = builder.Build();
}
Run Code Online (Sandbox Code Playgroud)

配置服务:

public void ConfigureServices(IServiceCollection services)
{

    services.AddOptions();

    services.Configure<AmazonSettings>(Configuration.GetSection("AmazonSettings"));

    services.AddMvc()
Run Code Online (Sandbox Code Playgroud)

AmazonSettings 类:

public class AmazonSettings
{
    public string BaseUrl { get; set; }
    public string ClientID { get; set; …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-core asp.net-core-configuration

5
推荐指数
1
解决办法
3942
查看次数