我在 MSDN 中发现基于 ChannelFactory 的客户端不能使用事件驱动的异步调用模型,但是基于 ServiceModel.ClientBase 的客户端可以
这如何合理?原因是什么?这是 MSDN 链接http://msdn.microsoft.com/en-us/library/ms731177。
我在 MSDN 中发现基于 ChannelFactory 的客户端不能使用事件驱动的异步调用模型,但是基于 ServiceModel.ClientBase 的客户端可以
这如何合理?原因是什么?这是 MSDN 链接http://msdn.microsoft.com/en-us/library/ms731177。
ClientBase是一个包装器ChannelFactory。ClientBase旨在通过标志svcutil.exe直接支持基于事件和基于回调/委托的异步方法。/async
ChannelFactory本身没有Begin/End 模式的知识,所以你需要使用ClientBase来实现内置的 async-awareness 或自己创建它ChannelFactory。