public HomeController(
            ILogger <HomeController> logger,
            IConfiguration config,
            IOptionsMonitor <MyOptions> optionAccessor,
            IOptionsMonitor <MyOptionsWithDelegateConfig> optionsAccessorWithDelegateConfig,
            IOptionsMonitor <MySubOptions> subOptionsAccessor,
            IOptionsSnapshot <MyOptions> snapshotOptionsAccessor,
            IOptionsSnapshot <MyOptions> namedOptionsAccessor,
            IMyDependency myDependency,
            OperationService operationService,
            IOperationTransient transientOperation,
            IOperationScoped scopedOperation,
            IOperationSingleton singletonOperation,
            IOperationSingletonInstance instanceOperation)
        {
            _logger = logger;
            _config = config;

            _options = optionAccessor.CurrentValue;
            _optionsWithDelegateConfig = optionsAccessorWithDelegateConfig.CurrentValue;
            _subOptions      = subOptionsAccessor.CurrentValue;
            _snapshotOptions = snapshotOptionsAccessor.Value;
            _named_options_1 = namedOptionsAccessor.Get("named_options_1");
            _named_options_2 = namedOptionsAccessor.Get("named_options_2");

            _myDependency      = myDependency;
            OperationService   = operationService;
            TransientOperation = transientOperation;
            ScopedOperation    = scopedOperation;
            SingletonOperation = singletonOperation;
            InstanceOperation  = instanceOperation;
        }
 public OptionController(IOptions <MyOptions> optionAccessor,
                         IOptions <MyOptionsWithDelegateConfig> myOptionsWithDelegateConfig,
                         IOptionsSnapshot <MySnapshotOptions> snapshotOptionsAccessor)
 {
     _myOptions = optionAccessor.Value;
     _myOptionsWithDelegateConfig = myOptionsWithDelegateConfig.Value;
     _snapshotOptions             = snapshotOptionsAccessor.Value;
 }
 public HomeController(
     IOptions <MyOptions> optionsAccessor,
     IOptions <MyOptionsWithDelegateConfig> optionsAccessorWithDelegateConfig,
     IOptions <MySubOptions> subOptionsAccessor,
     IOptionsSnapshot <MyOptions> snapshotOptionsAccessor,
     IOptionsSnapshot <MyOptions> namedOptionsAccessor)
 {
     _options = optionsAccessor.Value;
     _optionsWithDelegateConfig = optionsAccessorWithDelegateConfig.Value;
     _subOptions = subOptionsAccessor.Value;
 }
Exemple #4
0
        public HomeController(IOptionsMonitor <MyOptions> optionsAccessor, IOptionsMonitor <MyOptionsWithDelegateConfig> optionsAccessorWithDelegateConfig,
                              IOptionsSnapshot <MyOptions> snapshotOptionsAccessor, IOptionsSnapshot <MyOptions> namedOptionsAccessor,
                              ILogger <HomeController> logger)
        {
            _options = optionsAccessor.CurrentValue;
            _optionsWithDelegateConfig = optionsAccessorWithDelegateConfig.CurrentValue;
            _snapshotOptions           = snapshotOptionsAccessor.Value;
            _named_options_1           = namedOptionsAccessor.Get("named_options_1");
            _named_options_2           = namedOptionsAccessor.Get("named_options_2");

            _logger = logger;
        }
Exemple #5
0
 public IndexModel(
     IOptionsMonitor <MyOptions> optionsAccessor,
     IOptionsMonitor <MyOptionsWithDelegateConfig> optionsAccessorWithDelegateConfig,
     IOptionsMonitor <MySubOptions> subOptionsAccessor,
     IOptionsSnapshot <MyOptions> snapshotOptionsAccessor,
     IOptionsSnapshot <MyOptions> namedOptionsAccessor)
 {
     _options = optionsAccessor.CurrentValue;
     _optionsWithDelegateConfig = optionsAccessorWithDelegateConfig.CurrentValue;
     _subOptions      = subOptionsAccessor.CurrentValue;
     _snapshotOptions = snapshotOptionsAccessor.Value;
     _named_options_1 = namedOptionsAccessor.Get("named_options_1");
     _named_options_2 = namedOptionsAccessor.Get("named_options_2");
 }
        public IActionResult Index()
        {
            using (_logger.BeginScope("Message attached to logs created in the using block")) {
                _logger.LogInformation(LoggingEvents.GetItem, "Getting item {ID}", 111);
                HttpContext.Session.SetString("SessionStartedTime", "Session started time:" + DateTime.Now.ToString());
                HttpContext.Session.Set <CategoryViewModel>("CateModel", new CategoryViewModel {
                    Description = "123", Name = "张三"
                });
                MyOptions myOptions = _optionAccessor.Value;
                MyOptionsWithDelegateConfig myoptions2 = _optionsAccessorWithDelegate.Value;
                _logger.LogWarning(LoggingEvents.GetItemNotFound, "GetById({ID}) NOT FOUND", 111);

                _logger.IndexPageRequested();
                _logger.QuoteAdded("quote123");
            }

            return(View());
        }