好吧,我正在考虑每次调用WCF服务,并出于可伸缩性原因使用异步方法。然后我想在服务或客户端中使用异步方法,以下是什么更好?
我看到的所有示例都在服务合同中实现了开始/结束方法,然后客户端使用了这些方法。
然而,我正在考虑其他可能性。是否有可能在服务中和客户端中使用普通方法实现开始/结束方法或使用CTP并异步使用服务的方法?如果我使用这种形式,我是否会失去可扩展性的好处?
感谢。 Daimroc。
答案 0 :(得分:2)
在这种情况下,我会使用Begin / End模式 - 它是向客户端发出的明确消息,即服务是一个长期运行的操作&应该预料到处理的延迟。
另一方面,如果你有正常的方法&如果其中一个客户端没有正确编写方法调用代码,那么所有可扩展性工作都无济于事。