예제 #1
0
        public void Dispose()
        {
            if (!_disposed)
            {
                _disposalSource.Cancel();

                lock (_lock)
                {
                    _cachedEndpoints.Clear();

                    foreach (Stream stream in _cachedStreams.Values)
                    {
                        stream?.Dispose();
                    }
                    _cachedStreams.Clear();
                }

                _transport.Dispose();

                _disposalSource.Dispose();

                _disposed = true;
            }
        }
 public void Stop()
 {
     _ipcServer?.Dispose();
 }
 public override Task Stop()
 {
     _ipcServer?.Dispose();
     return(base.Stop());
 }