客户端异步WCF与服务器端异步WCF

时间:2012-09-17 09:46:46

标签: c# .net wcf asynchronous

两者在性能和线程复杂性方面哪个更好:“服务器端异步WCF”或“客户端异步WCF”??

2 个答案:

答案 0 :(得分:3)

两者同样重要:

  • 如果您在服务器上同步执行操作,那么您将阻止服务器
  • 如果您在客户端上执行同步调用,那么您将阻止客户端

理想情况下,所有I / O密集型任务都应该是异步的。

答案 1 :(得分:0)

可以更好地告诉客户端或服务器端异步调用的唯一方法是如何实现它们。糟糕的设计和工作流程会带来灾难性的系统性能。

客户端或服务器端异步调用的决定应基于谁在进行调用。确定异步函数调用的缩略规则是始终避免服务器端编程。服务器将服务于许多客户端,因此需要尽可能多的处理器和内存空间。客户端将独立运行,不应过于依赖服务器。很可能客户端的请求可能由服务器在进程管道中处理,因此在处理其进程之前,客户端应该能够继续自己进行。因此,强烈建议对服务器进行客户端异步调用。