客户端异步WCF Vs服务器端异步WCF
答
两者都同样重要:
- 如果你的服务器上做操作同步,那么你阻挡
- 如果您在客户端同步调用那么你就无法使客户端
因此理想情况下,所有I/O密集型任务应该是异步的。
答
可以更好地告诉客户端或服务器端异步调用的唯一方式是如何实现它们。糟糕的设计和工作流程会导致灾难性的系统性能下降。
客户端或服务器端异步调用的决定应根据谁来进行。确定异步函数调用的缩略规则是始终避免服务器端编程。服务器将服务于许多客户端,因此需要尽可能多的处理器和内存空间。客户端将独立运行,不应该太依赖于服务器。很可能客户端的请求可能由服务器在一系列流程中处理,所以在处理它的过程之前,客户端应该能够自行进行。因此,强烈建议客户端对服务器的异步调用。