public ExampleController(ILogger <ExampleController> logger, IApplicationService application, IRequestStoreService requestStore, IDateTimeService dateTime, IOptions <SomeSettings> options, IOptionsSnapshot <SomeSettings> optionsSnapshot, IOptionsMonitor <SomeSettings> optionsMonitor, TestappdbContext db) { _logger = logger; _requestStore = requestStore; _app = application; _dt = dateTime; _opts = options; _optsSnapshot = optionsSnapshot; _optsMonitor = optionsMonitor; _optsMonitor.OnChange((opt, s) => { _logger.LogInformation("Config {ConfigName} was changed ({DateTime}). {Additional}", opt.GetType().Name, DateTime.Now, s); }); _db = db; }
public async Task InvokeAsync(HttpContext context, IRequestStoreService requestStore) { requestStore.Add("id", Guid.NewGuid().ToString("N")); await _next(context); }