MsgPack.Rpc.Client.RpcClient.EnsureConnected C# (CSharp) Method

EnsureConnected() private method

private EnsureConnected ( ) : void
return void
		internal void EnsureConnected()
		{
			var task = Interlocked.CompareExchange( ref this._connectTask, null, null );
			if ( task != null )
			{
				Interlocked.Exchange( ref this._transport, task.Result );
				Interlocked.Exchange( ref this._connectTask, null );
				task.Dispose();
			}
		}

Usage Example

Example #1
0
 public void TestDispose_TransportDisposed()
 {
     using (var environment = new InProcTestEnvironment())
     {
         var target = new RpcClient(_loopbackEndPoint, environment.Configuration, null);
         target.EnsureConnected();
         target.Dispose();
         Assert.That(target.Transport.IsDisposed);
         Assert.That(target.TransportManager.IsDisposed);
     }
 }
All Usage Examples Of MsgPack.Rpc.Client.RpcClient::EnsureConnected