Exemple #1
0
        public async ValueTask DisposeAsync()
        {
            await _lock.DisposeAsync();

            _requestResponseHandler.Dispose();
            _channelManager.Dispose();
            await _stream.DisposeAsync();
        }
Exemple #2
0
        public async ValueTask DisposeAsync()
        {
            await _lock.DisposeAsync();

            _consumerManager.Dispose();
            _producerManager.Dispose();
            _requestResponseHandler.Dispose();
            await _stream.DisposeAsync();
        }
Exemple #3
0
        public async ValueTask DisposeAsync()
        {
            _queue.Dispose();

            for (var i = 0; i < _decompressors.Length; ++i)
            {
                _decompressors[i]?.Dispose();
            }

            await _lock.DisposeAsync().ConfigureAwait(false);
        }
Exemple #4
0
        public async ValueTask DisposeAsync()
        {
            if (Interlocked.Exchange(ref _isDisposed, 1) != 0)
            {
                return;
            }

            await _lock.DisposeAsync().ConfigureAwait(false);

            _channelManager.Dispose();
            await _stream.DisposeAsync().ConfigureAwait(false);
        }
        public async ValueTask DisposeAsync()
        {
            _cancellationTokenSource.Cancel();
            await _closeInactiveConnections.ConfigureAwait(false);

            await _lock.DisposeAsync().ConfigureAwait(false);

            foreach (var serviceUrl in _connections.Keys.ToArray())
            {
                await DisposeConnection(serviceUrl).ConfigureAwait(false);
            }
        }
Exemple #6
0
        public async ValueTask DisposeAsync()
        {
            _cancellationTokenSource.Cancel();
            await _closeInactiveConnections;

            await _lock.DisposeAsync();

            foreach (var serviceUrl in _connections.Keys.ToArray())
            {
                await Deregister(serviceUrl);
            }
        }
Exemple #7
0
        public async ValueTask DisposeAsync()
        {
            try
            {
                _queue.Dispose();
                await _lock.DisposeAsync();

                var closeConsumer = new CommandCloseConsumer {
                    ConsumerId = _id
                };
                await _connection.Send(closeConsumer, CancellationToken.None).ConfigureAwait(false);
            }
            catch
            {
                // Ignore
            }
        }
Exemple #8
0
 public async ValueTask DisposeAsync()
 {
     _queue.Dispose();
     await _lock.DisposeAsync().ConfigureAwait(false);
 }
Exemple #9
0
 public ValueTask DisposeAsync()
 => _lock.DisposeAsync();
Exemple #10
0
 public async ValueTask DisposeAsync() => await _lock.DisposeAsync();