Castle.Facilities.WcfIntegration.Tests.WcfClientFixture.CanCallChannelOperationsAsynchronouslyWithExplicitAsyncPattern C# (CSharp) Method

CanCallChannelOperationsAsynchronouslyWithExplicitAsyncPattern() private method

		public void CanCallChannelOperationsAsynchronouslyWithExplicitAsyncPattern()
		{
			windsorContainer.Register(
				Component.For<IOperationsAll>()
					.Named("operations")
					.AsWcfClient(new DefaultClientModel()
					{
						Endpoint = WcfEndpoint
							.BoundTo(new NetTcpBinding { PortSharingEnabled = true })
							.At("net.tcp://localhost/Operations")
					})
				);

			var client = windsorContainer.Resolve<IOperationsAll>("operations");
			var result = client.BeginWcfCall(p => p.GetValueFromConstructor(),
				(IAsyncResult ar) => Assert.AreEqual(42, client.EndWcfCall<int>(ar)), null);
			Assert.True(result.AsyncWaitHandle.WaitOne(5000));
		}
WcfClientFixture