什么时候在asp.net WebService中调用Application_End
什么时候Application_End在WebService的情况下才会触发?
我读过(Application_End global.asax)每次卸载应用程序时都会调用Application_End.这是否意味着每次调用Web服务中的方法后? 我有一段代码,我需要在第一次调用IIS时再触发一次,并在最后一次调用IIS之后(以及在回收之间)再次触发,我不能在每次WebService请求和响应时触发它… 解决方法
Application_End正是您所寻找的;根据您设置的配置卸载应用程序,但默认情况下,它会在任何请求进入后继续运行一段时间空闲,或者在请求不断进入时它将继续运行.
请注意,其他事情可能导致应用程序池刷新,从而导致调用Application_End;一定数量的重新编译(由于更改的aspx文件等),一定的时间段运行,一定的内存压力等.同样,这些都是可配置的,但通常设置为合理的默认值. 要记住的关键是,您可以期待Application_Start和Application_End之间有一段时间,但根据服务器上发生的情况,您无法知道将会有多少时间. 另请注意,当应用程序池被回收时,已经运行的请求不会突然停止,并且它们实际上可能与新进程处理的新请求重叠.这意味着在新的应用程序池启动后可能会调用旧的应用程序池的End.但这并不重要,因为每个应用程序都有自己的AppDomain,并且不共享数据. (但有时可以解释其他奇怪的行为.)哦,最后;即使这也是可配置的! 编辑:还有一件事要补充!请注意,如果突然关闭服务器,则不会调用Application_End. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 在服务器而不是数据库中拥有(可能)数千个目录的
- asp.net – .NET 4.5中的样式包和CSS中的图标
- 如何在asp.net MVC3 Razor上编写html字段
- IIS ASP.NET WebApi在请求同一台服务器时死锁
- iis-7 – 从IIS 7上的经典ASP创建COM组件时出现“Server.Cr
- asp.net-mvc – 在asp.net mvc中选择列表用法
- 休息 – 使用IHttpActionResult时如何获取帮助文档在WebApi
- ASP.Net Gridview,如何激活基于ID的编辑模式(DataKey)
- asp.net-mvc – Razor视图引擎.cshtml页面中的OutputCache
- VS2017中使用组合项目_windows服务+winform管理_项目发布_测
- ASP.NET图像上传与调整大小
- asp.net – Transfer-Encoding:Chunked cause 4
- asp.net – 实体框架 – Where子句
- asp.net-mvc – 我们可以为ASP.NET MVC 5中的角色
- asp.net-mvc – 设置cookie似乎被Chrome忽略而不
- asp.net – context.Response.Charset = Encodin
- 单个ASP.net网站与多个实例和web.configs
- asp.net-mvc – JqGrid隐藏/显示列
- ASP.NET网站 – > WCF服务 – > WCF服务,一路冒充
- asp.net-mvc – 为FileResult设置ETag – MVC 3