コード例 #1
0
        public override void Close()
        {
            base.Close();

            _shellProcessMonitor?.Dispose();

            try
            {
                _commandStream?.Dispose();
                if (_outputStream != null)
                {
                    ForceDisposeStreamReader(_outputStream);
                }

                if (_errorStream != null)
                {
                    ForceDisposeStreamReader(_errorStream);
                }

                if (_pidReader != null)
                {
                    ForceDisposeStreamReader(_pidReader);
                }
            }
            catch
            { }
        }
コード例 #2
0
        public override void Close()
        {
            base.Close();

            _shellProcessMonitor?.Dispose();
            _streamReadPidCancellationTokenSource.Cancel();
            _streamReadPidCancellationTokenSource.Dispose();
        }