public void CanCallChannelOperationsAsynchronouslyUsingServiceEndpoint()
{
windsorContainer.Register(
Component.For<IOperations>()
.Named("operations")
.AsWcfClient(new DefaultClientModel()
{
Endpoint = WcfEndpoint
.FromEndpoint(new ServiceEndpoint(
ContractDescription.GetContract(typeof(IOperations)),
new NetTcpBinding { PortSharingEnabled = true },
new EndpointAddress("net.tcp://localhost/Operations")
))
})
);
var client = windsorContainer.Resolve<IOperations>("operations");
var call = client.BeginWcfCall(p => p.GetValueFromConstructor());
Assert.AreEqual(42, call.End());
}