当使用 HttpClient 并发调用 API 时,执行在中间终止



我在同一服务器中托管的另一个网络服务中使用 HttpClient 调用 Web 服务时遇到问题。

场景是,有一个 REST 网络服务,假设"WebService1"接收来自多个客户端的请求以创建 PDF。 WebService1进一步调用另一个Web服务"BackendWebService"来创建PDF Doument。此后端 Web 服务引用第三方库来创建 PDF。

现在的情况是,如果单个用户用 10 个请求调用 WebService1,那么就没有问题了。所有请求均已成功处理。 但是,如果有多个用户参与并同时将请求发送到 WebService1,则只有少数记录被成功处理,其中一些记录是 终止于中间。似乎代码没有完全执行,应用程序在没有完成整个过程的情况下被终止。

为什么会这样?请帮忙。我已经只创建了一个 HttpClient 的静态实例,但仍然没有 Luck。

WebService1 调用后端 WebService,如下所示:

对于来自客户端的每个 PDF 请求:

这就是WebService调用后端WebService的方式

最后我得到了这个问题的原因。

在多个进程将登录写入 txt 文件时,后端WebService 中引用的库(一个名为 processhandler.dll 的库(称为 processhandler)中存在并发问题。当此引用的库中出现异常时,进程将终止,而 IIS 或应用程序级日志中也没有任何信息。

相关内容

  • 没有找到相关文章

最新更新