我正在编写一个监视应用程序池的.NET服务。根据具体的触发器,我正在重新启动它们。 但是,如果触发器在最后一次被回收之前发生,我不想重新启动它们。我如何知道应用程序池的“上次回收时间”?
答案 0 :(得分:2)
如果设置了LogEventOnRecycle
属性,您应该能够使用EventLog Class
答案 1 :(得分:0)
我沿着查看事件日志的兔子洞,我能够在最后一次回收应用程序池时检测到最后一次,但由于必须从磁盘读取日志,因此它非常密集。我强烈建议使用
Process.GetCurrentProcess().StartTime