public async ValueTask DisposeAsync() { if (_session != null) { try { await _messageProducerCache.Stop().ConfigureAwait(false); _session.Close(); } catch (Exception ex) { LogContext.Warning?.Log(ex, "Close session faulted: {Host}", _connectionContext.Description); } _session.Dispose(); } await _executor.DisposeAsync().ConfigureAwait(false); }
public async Task DisposeAsync(CancellationToken cancellationToken) { LogContext.Debug?.Log("Closing session: {Host}", _connectionContext.Description); if (_session != null) { try { await _messageProducerCache.Stop(cancellationToken).ConfigureAwait(false); _session.Close(); } catch (Exception ex) { LogContext.Warning?.Log(ex, "Close session faulted: {Host}", _connectionContext.Description); } _session.Dispose(); } }
public async Task DisposeAsync(CancellationToken cancellationToken) { if (_log.IsDebugEnabled) { _log.DebugFormat("Closing session: {0}", _connectionContext.Description); } if (_session != null) { try { await _messageProducerCache.Stop(cancellationToken).ConfigureAwait(false); _session.Close(); } catch (Exception ex) { _log.Warn("Session close faulted", ex); } _session.Dispose(); } }