我在 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
。