2

我在 MSDN 中发现基于 ChannelFactory 的客户端不能使用事件驱动的异步调用模型,但是基于 ServiceModel.ClientBase 的客户端可以

这如何合理?原因是什么?这是 MSDN 链接http://msdn.microsoft.com/en-us/library/ms731177

4

1 回答 1

1

ClientBase是一个包装器ChannelFactoryClientBase旨在通过标志svcutil.exe直接支持基于事件和基于回调/委托的异步方法。/async

ChannelFactory本身没有Begin/End 模式的知识,所以你需要使用ClientBase来实现内置的 async-awareness 或自己创建它ChannelFactory

于 2012-09-13T13:42:18.553 回答