Skip to main content
 首页 » 编程设计

c#之当 IIS 6.0 上的 asp.net Web 应用程序 (asmx ws) 闲置数小时左右时会发生什么情况

2024年01月25日27del

我有一个 asmx 网络服务,我将大量系统数据加载到内部数据结构中。该系统数据用于检查请求的有效性。然而,当没有请求说 3 小时(可能更少)时,初始化将再次完成。服务于请求的对象有

私有(private)静态 bool _initOk

控制初始化的变量。当应用程序空闲时,变量设置为 false。是因为 IIS 停止执行并且包含代码的 dll 被卸载还是什么?如果请求以稳定的间隔到达,则不会再次进行初始化。有什么我可以做的吗?

谢谢!

br: 马蒂

请您参考如下方法:

它是应用程序池的设置(位于 IIS 管理器下),是否停止进程,空闲一段时间后,是否在满足某些条件时重新启动(回收)。

在每次重新启动进程时,您的初始化将再次完成。