Dispose() public method

public Dispose ( ) : void
return void
 public override void Dispose()
 {
     if ((InternalState)Interlocked.Exchange(ref _state, (int)InternalState.Disposed) != InternalState.Disposed)
     {
         _innerWebSocket?.Dispose();
     }
 }
示例#2
0
        public override void Dispose()
        {
            var priorState = (InternalState)Interlocked.Exchange(ref _state, (int)InternalState.Disposed);

            if (priorState == InternalState.Disposed)
            {
                // No cleanup required.
                return;
            }
            if (_innerWebSocket.IsValid)
            {
                _innerWebSocket.Dispose();
            }
        }