コード例 #1
0
 public DefaultCapPublisher(
     ICapMessageStore store,
     ILogger <DefaultCapPublisher> logger)
 {
     _store  = store;
     _logger = logger;
 }
コード例 #2
0
        public DefaultBootstrapper(
            ILogger <DefaultBootstrapper> logger,
            IOptions <CapOptions> options,
            ICapMessageStore storage,
            IApplicationLifetime appLifetime,
            IServiceProvider provider)
        {
            _logger      = logger;
            _appLifetime = appLifetime;
            Options      = options.Value;
            Storage      = storage;
            Provider     = provider;
            Servers      = Provider.GetServices <IProcessingServer>();

            _cts             = new CancellationTokenSource();
            _ctsRegistration = appLifetime.ApplicationStopping.Register(() =>
            {
                _cts.Cancel();
                try
                {
                    _bootstrappingTask?.Wait();
                }
                catch (OperationCanceledException ex)
                {
                    _logger.ExpectedOperationCanceledException(ex);
                }
            });
        }
コード例 #3
0
 public CapJob(
     ILogger <CapJob> logger,
     IServiceProvider serviceProvider,
     IConsumerInvokerFactory consumerInvokerFactory,
     ICapMessageStore messageStore,
     MethodMatcherCache selector)
 {
     _logger                 = logger;
     _serviceProvider        = serviceProvider;
     _consumerInvokerFactory = consumerInvokerFactory;
     _messageStore           = messageStore;
     _selector               = selector;
 }