在Application.cfc中,当应用程序超时或服务器关闭时,调用OnApplicationEnd。但是,我可以确切地知道哪一个是原因?我只想在服务器关闭时运行一些清理代码,而不是在应用程序超时时运行。我真的可以这样做吗?在ColdFusion 10中,如何判断OnApplicationEnd是由应用程序超时还是服务器关闭引起的?
0
A
回答
9
堆栈跟踪在两种情况下可能都不相同。设置一个测试来捕获错误并在每个实例中记录堆栈跟踪。然后,当调用onApplicationEnd来确定原因时,您将知道要查找什么。 (您需要每次都捕获一个错误并搜索堆栈)。
当然,这是一个很大的免责声明,你依赖的是未记录的行为,可以随ColdFusion的任何更新等等而改变。老实说,封装逻辑以至于不关心为什么应用程序正在关闭。
+2
+1更有前途的证据,“封装逻辑更好,因此它不关心应用程序关闭的原因。” – 2014-09-03 16:28:54
+0
非常感谢您的回复!在给出一些想法后,我相信我想出了一个不依赖于onApplicationEnd的解决方案。 – 2014-09-04 20:21:06
相关问题
- 1. 如何判断ajax计时器是否已在page_load中关闭
- 2. 如何判断一个Java应用程序是由Webstart的
- 3. 如何判断bonjour服务是无线还是蓝牙?
- 4. 如何判断我写的程序是32位还是64位?
- 5. 如何判断应用程序用户是升级还是新购买者?
- 6. 如何判断Dropbox API 503是每个用户还是每个应用程序
- 7. 如何在关闭服务器套接字时阻止应用程序关闭。
- 8. 如何判断库是COM还是DCOM?
- 9. 如何判断应用程序是以32位还是64位模式运行?
- 10. 如何判断它是“ASP.NET网站”还是“ASP.NET Web应用程序项目”?
- 11. ASP.Net延迟,我该如何判断它是客户端还是服务器?
- 12. 如何判断WCF服务是通过HTTP还是HTTPS调用的?
- 13. 如何判断事件是由.click()还是由用户触发的?
- 14. 如何判断我的应用程序是作为32位还是64位应用程序运行的?
- 15. 如何判断在浏览器中还是在NodeJS中运行?
- 16. onApplicationEnd - CF实际上是否关闭?
- 17. 如何判断进程是否由服务控制管理器运行
- 18. 如何判断DevExpress FindPanel何时关闭?
- 19. 在AlramManager中如何检查一个应用程序是打开还是关闭
- 20. 在Python“请求”模块中,如何检查服务器是关闭还是500?
- 21. 用java多线程服务器/客户端,如何判断客户端线程是否关闭?
- 22. 如何在SilverLight OOB应用程序关闭时调用服务
- 23. 如何判断控制器操作是由DNS还是IP请求的?
- 24. 当我关闭应用程序时,Android服务不起作用
- 25. 如何判断给定的值在Java中是float还是double?
- 26. 当Web服务器关闭时,关闭Web应用程序中的TaskExecutor
- 27. 如何在关闭应用程序时保持服务运行?
- 28. 如何判断XHR是否使用readyState发送到服务器?
- 29. 应用程序如何判断它是否在hackintosh上运行?
- 30. 如何判断全屏应用程序是否正在运行?
也许,在请求结束时存储最后一个请求的时间并将其与应用程序结束的当前时间进行比较?如果超时,则所用时间将接近应用程序超时。可能不是完美的,但是比看堆栈跟踪 – 2014-09-03 16:01:30