Beispiel #1
0
 public AspNetCoreInMemoryHostFactory(IWebHostFactory factory, LogMessageReader reader, IOptionsMonitor <AspNetCoreHostOptions> monitor)
 {
     _factory            = factory;
     _reader             = reader;
     _options            = monitor.CurrentValue;
     _optionsChangeToken = monitor.OnChange((options, _) => _options = options);
 }
Beispiel #2
0
 protected virtual void ConfigureAspNetCoreHost(AspNetCoreHostOptions options)
 {
     options.OnLogMessage = context =>
     {
         if (context != null && context.Properties.TryGetValue("id", out var id) && _helpers.TryGetValue((Guid)id, out var helper))
         {
             helper.WriteLine(context.Message);
         }
     };
 }
Beispiel #3
0
 public LogMessageReader(IServiceProvider services, LogMessageChannel channel, IOptionsMonitor <AspNetCoreHostOptions> monitor)
 {
     _options  = monitor.CurrentValue;
     _services = services;
     _channel  = channel;
 }