我有一个 asmx 网络服务,我将大量系统数据加载到内部数据结构中。该系统数据用于检查请求的有效性。然而,当没有请求说 3 小时(可能更少)时,初始化将再次完成。服务于请求的对象有
私有(private)静态 bool _initOk
控制初始化的变量。当应用程序空闲时,变量设置为 false。是因为 IIS 停止执行并且包含代码的 dll 被卸载还是什么?如果请求以稳定的间隔到达,则不会再次进行初始化。有什么我可以做的吗?
谢谢!
br: 马蒂
请您参考如下方法:
它是应用程序池的设置(位于 IIS 管理器下),是否停止进程,空闲一段时间后,是否在满足某些条件时重新启动(回收)。
在每次重新启动进程时,您的初始化将再次完成。
