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



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

两者同等重要:

  • 如果在服务器上同步执行操作,则会阻止服务器
  • 如果在客户端上执行同步调用,则会阻止客户端

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

客户端

或服务器端异步调用的唯一方法就是如何实现它们。糟糕的设计和工作流程将带来灾难性的系统性能。

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

最新更新