Na sequência de uma pergunta StackOverflow sobre Usando IConfiguration globalmente em mvc6 . Um comentário para a resposta aceita sugere o uso de
services.Configure<SomeOptions>(Configuration);
Agora isso funciona bem com o seguinte código;
Classe
public class SomeOptions
{
public string MyOption { get; set; }
}
config.json
{
MyOption: OptionValue
}
Startup.cs
public Startup(IHostingEnvironment env)
{
Configuration = new Configuration()
.AddJsonFile(config.json)
.AddEnvironmentVariables();
}
public void ConfigureServices(IServiceCollection services)
{
services.Configure<SomeOptions>(Configuration);
}
No entanto, o config.jsonarquivo não tem qualquer realmente estrutura, e eu gostaria que ele olhar mais como;
{
SomeOptions: {
MyOption: OptionValue
}
}
No entanto, este não vincula os valores dentro da classe. Existe uma maneira de permitir isso?













