尽我所能判断工作进程何时回收:
a) 一个新的在旧的关闭之前启动 b) 一旦所有的活动请求它的服务完成,旧的就会关闭
以上准确吗?
如果是这样,一旦 Application_End() 从 global.ascx 文件中触发,我就会将数据存储在 SQL 中。当 Application_Start() 触发时,我将这些数据拉回。
问题基于我的测试,新的工作进程在我的旧工作进程有机会完成其 Application_End() 之前触发 Application_Start()。
处理这种情况的最佳做法是什么?
提前欢呼
编辑:我刚刚注意到 IIS 7 '禁用重叠回收'的一个功能 - 我猜这是最好的路线