【问题标题】:When is ReleaseController method called?什么时候调用 ReleaseController 方法?
【发布时间】:2010-05-10 12:25:08
【问题描述】:

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

不知何时调用ReleaseController 方法?和EndRequest是同一时间吗?

【问题讨论】:

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


    【解决方案1】:

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

    asyncResult 包含由

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-07-21
      • 2015-07-13
      • 2012-11-30
      • 2012-05-16
      • 2018-01-01
      • 2016-04-13
      • 1970-01-01
      相关资源
      最近更新 更多