public RabbitMQMessageSubscriber(
     MessageSubscriberOptions options,
     IRabbitMQBrokerConnector brokerConnector,
     IMessageSerializer serializer,
     ILoggerFactory loggerFactory)
 {
     CheckValue.NotNull(brokerConnector, nameof(brokerConnector));
     _transportReceiver = new RabbitMQTransportReceiver(options, brokerConnector, loggerFactory);
     _serializer        = serializer;
     _logger            = loggerFactory.CreateLogger <RabbitMQMessageSubscriber>();
 }
Exemplo n.º 2
0
        public void Dispose()
        {
            if (isDisposed)
            {
                return;
            }

            isDisposed = true;

            _transportReceiver.CloseAsync().GetAwaiter().GetResult();
            _transportReceiver = null;
        }
        public async ValueTask DisposeAsync()
        {
            if (isDisposed)
            {
                return;
            }

            isDisposed = true;

            await _transportReceiver.CloseAsync();

            _transportReceiver = null;
        }