WCF:异步方法,在服务中还是在客户端?

时间:2012-04-27 20:10:14

标签: wcf asynchronous

好吧,我正在考虑每次调用WCF服务,并出于可伸缩性原因使用异步方法。然后我想在服务或客户端中使用异步方法,以下是什么更好?

我看到的所有示例都在服务合同中实现了开始/结束方法,然后客户端使用了这些方法。

然而,我正在考虑其他可能性。是否有可能在服务中和客户端中使用普通方法实现开始/结束方法或使用CTP并异步使用服务的方法?如果我使用这种形式,我是否会失去可扩展性的好处?

感谢。 Daimroc。

1 个答案:

答案 0 :(得分:2)

在这种情况下,我会使用Begin / End模式 - 它是向客户端发出的明确消息,即服务是一个长期运行的操作&应该预料到处理的延迟。

另一方面,如果你有正常的方法&如果其中一个客户端没有正确编写方法调用代码,那么所有可扩展性工作都无济于事。