基于事件的模型客户端和ChannelFactory <t> </t>

时间:2011-07-28 12:26:53

标签: c# wcf asynchronous client

我再次提问我在WCF服务客户端基础架构中基于事件的模型客户端开发问题。我想知道的是,不是使用ClientBase而是可以使用ChannelFactory手动实现这个模式,例如我可以为客户端访问编写GetDataAsync并仍然使用ChannelFactory并在此处实现服务器端异步调用?

1 个答案:

答案 0 :(得分:1)

答案取决于您是否控制服务合同。如果您可以定义服务合同,那么您添加适当的开始/结束方法,返回/使用IAsyncResult作为shown in the code in this blog post.

如果您无法更改服务合同,则必须手动创建服务合同的异步版本并将其提供给ChannelFactory。 ChannelFactory本身不提供异步模式的服务操作调用。您的代码最终会看起来像code in this MSDN sample.