コード例 #1
0
        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);
        }
コード例 #2
0
        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();
            }
        }
コード例 #3
0
        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();
            }
        }