//public ConfigController(IConfiguration configuration, MyOption myOption) //{ // _configuration = configuration; // _myOption = myOption; //} //public ConfigController(IConfiguration configuration, IOptions<MyOption> myOption) //{ // _configuration = configuration; // _myOption = myOption.Value; //} public ConfigController(IConfiguration configuration, IOptionsSnapshot <MyOption> myOption) { _configuration = configuration; _myOption = myOption.Value; _myOption = myOption.Get(MyOption.PETER); _myOption = myOption.Get(MyOption.JACK); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.Configure <CookiePolicyOptions>(options => { // This lambda determines whether user consent for non-essential cookies is needed for a given request. options.CheckConsentNeeded = context => true; options.MinimumSameSitePolicy = SameSiteMode.None; }); services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1); var clientId = Configuration["ServicePrincipal:ClientId"]; //in Enviroment Variables var secret1 = Configuration["secret1"]; //in KeyVault var myoption1 = JsonConvert.DeserializeObject <MyOption>(Configuration.GetSection("MyOption")["secret2"]); //in KeyVault, working var myoption2 = new MyOption(); Configuration.GetSection("MyOption").Bind("secret2", myoption2); //in KeyVault, not working var myoption3 = Configuration.GetSection("MyOption").Get <MyOption>(); //in appsettings.Development.json }
public HomeController(IOptions <MyOption> myOption) { this.myOption = myOption.Value; }
public TestController(IOptions <MyOption> option, IOptionsSnapshot <MyOption> optionsSnapshot) { _option = option.Value; this._optionsSnapshot = optionsSnapshot.Get("codeConfig"); }
public HomeController(IConfiguration configuration, IOptionsMonitor <MyOption> options) { _configuration = configuration; _options = options.CurrentValue; }