IIS中托管的ServiceStack - 需要知道何时关闭Web服务

时间:2016-01-15 00:30:56

标签: asp.net iis servicestack

我正在使用IIS 7中托管的ServiceStack 4.0.30319。

当Web服务关闭或被回收时,我需要某种通知,因此我可以在关闭之前进行一些清理。 (是的,据我所知,如果Web服务崩溃或被强行杀死,此通知将无效。但在正常情况下,我希望尽可能以有序的方式关闭事件。)

有人可以建议我怎么做吗?

我的AppHost继承自AppHostBase。 AppHostBase中有很多方法可以覆盖以在各种事件上添加特殊处理,例如OnBeforeInit,OnAfterInit等。但是,当Web服务关闭时似乎没有任何东西。

1 个答案:

答案 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...
    }
}