public override async Task StartAsync(CancellationToken cancellationToken)
        {
            _logger.LogInformation("Starting�the�bus...");
            using var scope = _serviceProvider.CreateScope();
            var consumerObserver = scope.ServiceProvider.GetRequiredService <IConsumeMessageObserver <ISomethingHappened> >();

            _busControl.ConnectConsumeMessageObserver(consumerObserver);
            //NOTE:�passing�cancellation�token�to�bus
            await _busControl.StartAsync(cancellationToken).ConfigureAwait(false);
        }
Beispiel #2
0
 /// <summary>
 ///     Observing specific consumed messages
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="consumeMessageObserver"></param>
 public void AddLog <T>(IConsumeMessageObserver <T> consumeMessageObserver) where T : class
 {
     _busControl.ConnectConsumeMessageObserver(consumeMessageObserver);
 }
 public ConnectHandle ConnectConsumeMessageObserver <T>(IConsumeMessageObserver <T> observer)
     where T : class
 {
     return(_busControl.ConnectConsumeMessageObserver(observer));
 }