我在同一服务器中托管的另一个网络服务中使用 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 或应用程序级日志中也没有任何信息。