我正在实现一个自定义的ASP.NET MVC控制器工厂。
我想知道何时调用ReleaseController
方法?它与EndRequest
同时发生吗?
答案 0 :(得分:2)
这发生在
调用EndProcessRequest(IAsyncResult asyncResult)
类的MvcHandler
方法。
asyncResult包含由
准备的委托IAsyncResult BeginProcessRequest(HttpContextBase httpContext, AsyncCallback callback, object state)
同一类的方法,包含factory.ReleaseController(...);
调用。
这是在调用Application_EndRequest(在Global.asax中)之前发生的。