Пример #1
0
 public static IServiceCollection AddDiagnosticeLogAnalyzer <T>(this IServiceCollection services, Action <IServiceProvider, AnalyzerConfig> options = null) where T : class, IAlertServicecs
 {
     services.AddSingleton(x =>
     {
         var config = new AnalyzerConfig();
         options?.Invoke(x, config);
         return(config);
     });
     services.AddScoped <IAlertServicecs, T>();
     services.AddSingleton <AnalyzerService>();
     services.AddHostedService(x => x.GetRequiredService <AnalyzerService>());
     return(services);
 }
 public MqConnAndChannel(AnalyzerConfig rabbitSetting, Action <object, BasicDeliverEventArgs> consumeAction)
 {
     this.rabbitSetting = rabbitSetting;
     this.consumeAction = consumeAction;
     LoadRbt();
 }