Мой localsettings.json:
Код: Выделить всё
{
"IsEncrypted": false,
"Values": {
"MyOptions:MyCustomSetting": "Foobar",
"MyOptions:DatabaseName": "Confirmed",
"MyOptions:Schema": "User",
"MyOptions:Role": "Dev",
"MyOptions:UserName": "Avinash"
}
}
Код: Выделить всё
public class MyOptions
{
public string MyCustomSetting { get; set; }
public string DatabaseName { get; set; }
public string Schema { get; set; }
public string Role { get; set; }
public string UserName { get; set; }
}
Код: Выделить всё
[assembly: FunctionsStartup(typeof(FunctionApp2.Startup))]
namespace FunctionApp2
{
public class Startup : FunctionsStartup
{
public override void Configure(IFunctionsHostBuilder builder)
{
builder.Services.AddSingleton();
builder.Services.AddOptions()
.Configure((settings, configuration) =>
{
configuration.GetSection("MyOptions").Bind(settings);
});
}
}
Код: Выделить всё
public class Employee: IEmployee
{
private readonly MyOptions _settings;
public Employee(IOptions options)
{
_settings = options.Value;
}
}
Но я хочу сохранить свои данные в local.settings.json как:
Код: Выделить всё
{
"MyOptions":{
"MyCustomSetting": "Foobar",
"DatabaseName": "Confirmed",
"Schema": "User",
"Role": "Dev",
"UserName": "Manish"
}
}
Может ли кто-нибудь помочь мне с этой проблемой?
Подробнее здесь: https://stackoverflow.com/questions/623 ... g-net-core