确定应用程序池上次循环使用的时间

时间:2010-03-18 08:17:22

标签: .net application-pool .net-services

我正在编写一个监视应用程序池的.NET服务。根据具体的触发器,我正在重新启动它们。 但是,如果触发器在最后一次被回收之前发生,我不想重新启动它们。我如何知道应用程序池的“上次回收时间”?

2 个答案:

答案 0 :(得分:2)

如果设置了LogEventOnRecycle属性,您应该能够使用EventLog Class

从事件日志中读取此信息

答案 1 :(得分:0)

我沿着查看事件日志的兔子洞,我能够在最后一次回收应用程序池时检测到最后一次,但由于必须从磁盘读取日志,因此它非常密集。我强烈建议使用

Process.GetCurrentProcess().StartTime