Мне нужно заполнить ниже информацию от appsetting.json
в ASP.NET Core 2.2.
"SiteSetting": {
"JwtSetting": {
"SecretKey": "LongerThan-16Char-SecretKey",
"Issuer": "MyWebsite",
"Audience": "MyWebsite",
"NotBeforeMinutes": "0",
"ExpirationMinutes": "60"
}
}
Это мой SiteSetting
класс:
public class SiteSetting
{
public JwtSetting JwtSettings { get; set; }
}
public class JwtSetting
{
public string SecretKey { get; set; }
public string Issuer { get; set; }
public string Audience { get; set; }
public int NotBeforeMinutes { get; set; }
public int ExpirationMinutes { get; set; }
}
И яиспользуя этот код в Startup.cs
для заполнения SiteSetting
:
public IConfiguration Configuration { get; }
private SiteSetting _siteSetting;
public Startup(IConfiguration configuration)
{
Configuration = configuration;
_siteSetting = configuration.GetSection(nameof(SiteSetting)).Get<SiteSetting>();
}
public void ConfigureServices(IServiceCollection services)
{
services.Configure<SiteSetting>(Configuration.GetSection(nameof(SiteSetting)));
}
Но когда я отлаживаю это, _siteSetting
становится нулевым.
в чем проблема?Как я могу решить эту проблему?