0

在我的应用程序中,我必须连接到 Web 服务并获得结果。目前它是一个公共财产,因为我有很多服务电话。只有当服务进入故障状态时,我才会中止和关闭服务。我的应用程序托管在 IIS 7.5 中。当我将我的应用程序部署到 IIS 时,它可以正常工作一段时间。当应用程序空闲一段时间(例如一天)时,第二天我的与服务调用模块相关的应用程序不工作。

它仅在我回收应用程序池时才有效。这里会有什么问题?如果对 Web 服务的调用如此之多,那么连接到 Web 服务的最佳方式是什么?我需要每次都创建新客户还是有其他方法?

如果您需要更多说明,请告诉我。

4

1 回答 1

0

您的客户端应用程序中是否有任何超时?只有第一个呼叫失败还是每个连续的呼叫也失败?

我们在客户端和网络服务方面也遇到了类似的情况——当一天中的第一个用户调用这个网络服务时,他有时会收到一个错误,基本上是超时过期。我们发现,IIS 池会在一段时间后释放资源,并且当服务第一次调用时,需要将资源放入内存等。在我们的案例中,主要消费者是 Crystal Reports。

在进行第一次调用并设置资源后,应用程序按预期工作。

于 2013-04-11T06:56:32.433 回答