熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.NET MVC 4框架揭秘:ControllerFactory[1]

2013-11-13 12:31:52  來源: .NET編程 

    ControllerFactory

  ASPNET MVC為Controller的激活定義相應的工廠我們將其統稱為ControllerFactory所有的ControllerFactory實現了接口SystemWebMvcIControllerFactory接口如下面的代碼片段所示Controller對象的激活最終通過IControllerFactory的CreateController方法來完成該方法的兩個參數分別表示當前請求上下文和從路由信息中獲取的Controller的名稱

  public interface IControllerFactory

  {

  IController CreateController(RequestContext requestContext

  string controllerName)

  SessionStateBehavior GetControllerSessionBehavior(

  RequestContext requestContext string controllerName)

  void ReleaseController(IController controller)

  }

  public enum SessionStateBehavior

  {

  Default

  Required

  ReadOnly

  Disabled

  }

  除了負責創建Controller處理請求之外ControllerFactory還需要在完成請求處理之後釋放Controller對激活Controller對象的釋放定義在ReleaseController方法中IControllerFactory的另一個方法GetControllerSessionBehavior返回一個SystemWebSessionStateSession StateBehavior枚舉熟悉ASPNET的讀者對SessionStateBehavior應該不會感到陌生它用於表示請求處理過程中會話狀態支持的模式它的四個枚舉值分別具有如下的含義

  Default:使用默認 ASPNET 邏輯來確定請求的會話狀態行為

  Required:為請求啟用完全的讀寫會話狀態行為

  ReadOnly:為請求啟用只讀會話狀態

  Disabled:禁用會話狀態

[]  []  


From:http://tw.wingwit.com/Article/program/net/201311/16095.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.