什么时候调用ReleaseController方法?

时间:2010-05-10 12:25:08

标签: c# .net asp.net-mvc asp.net-mvc-2 controllers

我正在实现一个自定义的ASP.NET MVC控制器工厂。

我想知道何时调用ReleaseController方法?它与EndRequest同时发生吗?

1 个答案:

答案 0 :(得分:2)

这发生在 调用EndProcessRequest(IAsyncResult asyncResult)类的MvcHandler方法。

asyncResult包含由

准备的委托
IAsyncResult BeginProcessRequest(HttpContextBase httpContext, AsyncCallback callback, object state)

同一类的方法,包含factory.ReleaseController(...);调用。

这是在调用Application_EndRequest(在Global.asax中)之前发生的。