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

ASP.NET MVC 4框架揭秘:Controller的激活(3)

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

    Controller的激活(

  上面我們詳細地介紹了Controller的激活原理現在將關注點返回到Controller自身通過實現IController接口我們為所有的Controller定義了一個具有如下定義的ControllerBase抽象基類從中可以看到在實現的Execute方法中ControllerBase通過一個實現了接口IActionInvoker的對象完成了針對Action方法的執行

  public abstract class ControllerBase: IController

  {

  protected IActionInvoker ActionInvoker { get; set; }

  public ControllerBase()

  {

  thisActionInvoker = new ControllerActionInvoker()

  }

  public void Execute(RequestContext requestContext)

  {

  ControllerContext context = new ControllerContext {

  RequestContext = requestContext Controller = this };

  string actionName = requestContextRouteDataActionName;

  thisActionInvokerInvokeAction(context actionName)

  }

  }

       返回目錄ASPNET MVC 框架揭秘

       編輯推薦

       ASP NET開發培訓視頻教程

       Microsoft NET框架程序設計視頻教程

       Java程序性能優化讓你的Java程序更快更穩定

       Visual C++音頻/視頻技術開發與實戰


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