//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);
        }
Example #2
0
        // 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
        }
Example #3
0
 public HomeController(IOptions <MyOption> myOption)
 {
     this.myOption = myOption.Value;
 }
Example #4
0
 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;
 }