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>(); }
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; }