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));
}