我正在使用IIS 7中托管的ServiceStack 4.0.30319。
当Web服务关闭或被回收时,我需要某种通知,因此我可以在关闭之前进行一些清理。 (是的,据我所知,如果Web服务崩溃或被强行杀死,此通知将无效。但在正常情况下,我希望尽可能以有序的方式关闭事件。)
有人可以建议我怎么做吗?
我的AppHost继承自AppHostBase。 AppHostBase中有很多方法可以覆盖以在各种事件上添加特殊处理,例如OnBeforeInit,OnAfterInit等。但是,当Web服务关闭时似乎没有任何东西。
答案 0 :(得分:0)
使用ASP.NET Global.asax Application_End 事件,例如:
public class Global : System.Web.HttpApplication
{
protected void Application_End(object sender, EventArgs e)
{
// Add Clean-up code here...
}
}