【发布时间】:2020-06-25 09:42:29
【问题描述】:
我有一个 WCF 服务,该服务是从多个用户使用的 Web 应用程序(Web 应用程序)调用的。
WCF 服务处理单个请求需要一些时间(例如 30 秒)。
我注意到如果我在两个选项卡或两个浏览器窗口中打开 Web App 并让 Web App 向 WCF 服务发送两个请求,它们随后会被处理。也就是 WCF 会在第一个请求处理完之后才开始处理第二个请求。
有没有办法让 WCF 服务并行处理传入的请求?
【问题讨论】:
-
我可以假设所有请求都来自 WebApp 服务器,因此您的服务只有一个实例。您应该修改 WCF 逻辑并实现一些
background workers/ async await模型。或更改通信方案。