Это мой класс:
using System.Collections.Generic;
namespace WebsiteAPI.Models
{
public class CollectionInAppSettings
{
public IDictionary<string,string> SomeCollection { get; set; }
}
}
Это мой AppSettings:
"CollectionInAppSettings": {
"SomeCollection": {
"Val1": "Some string",
"Val2": "Some string2"
}
}
Это то, что находится в моем файле startup.cs в разделе ConfigureServices:
services.Configure<CollectionInAppSettings>(Configuration.GetSection("CollectionInAppSettings"));
Вот что в фиктивном HelloController:
private readonly IOptions<CollectionInAppSettings> _options;
public HelloController(IOptions<CollectionInAppSettings> options)
{
_options = options;
}
[HttpGet("[action]")]
public IActionResult IsUp()
{
return Ok(_options.Value);
}
При вызове конечной точки: https://localhost:4010/api/hello/isup
Возвращается: "someCollection":{"Val1":"Some string","Val2":"Some string2"}
Вотссылка на некоторые другие решения этой проблемы: Нажмите здесь