PreApplicationStartMethod到底是什么时候触发运行的呢?使用WebActivatorPreApplicationStart方法时,实际上是什么触发了绑定到该方法的方法?IIS7什么时候启动AppPool?第一个请求何时发送到Web服务器?还有什么?如果您有答案,您是否也可以提供您从何处获得此信息的参考?IIS7.5有什么变化吗?WebActivatorPreApplicationStart实际上取决于ASP.NETPreApplicationStartMethodAttribute(有关WebActivator的工作原理,请参见此链接)。PreApplicationStartMethodAttribute在ASP.NET运行时启动应用程序时运行,代码甚至在app_start事件被触发之前就在管道中运行。因此,为了回答您的问题,它将在首次请求Web服务器时触发(这将依次启动应用程序)。请注意,触发器与ASP.NET应用程序启动相关,而不是应用程序池。您的应用程序池可能由于某些其他应用程序(可能是非ASP.NET应用程序)而正在运行,但是当第一个请求来自ASP.NET应用程序时,此触发器将发生(对于特定应用程序),因为该应用程序已启动。如果您使用自动启动,IIS将在您的应用程序池周期中重新启动您的应用程序,触发PreApplicationStart。@VinayC的回答的一个小补充:如果您在PreApplicationStartMehod中添加断点并调试Web应用程序,您可能会看到它在每次请求时都被调用。通过写入PreApplicationStartMethod中的日志文件,我可以轻松地确认这不是通常的行为。如果未附加到调试器,则此方法不会在每个请求上运行。以上就是C#学习教程:PreApplicationStartMethod是什么时候真正触发运行的?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
