public void CanCreateDuplexProxyAndHandleCallbackAsynchronously()
{
CallbackService callbackService = new CallbackService();
IWindsorContainer localContainer = new WindsorContainer();
localContainer.AddFacility<WcfFacility>();
DuplexClientModel model = new DuplexClientModel
{
Endpoint = WcfEndpoint.ForContract<IServiceWithCallback>()
.BoundTo(new NetTcpBinding())
.At("net.tcp://localhost/ServiceWithCallback")
}.Callback(callbackService);
localContainer.Register(WcfClient.ForChannels(model));
IServiceWithCallback proxy = localContainer.Resolve<IServiceWithCallback>();
proxy.DoSomethingElse(21);
Assert.AreEqual(84, callbackService.ValueFromTheOtherSide);
}
}