2014-03-02 66 views
0

現在我已經在這方面對我的大腦進行了一些研究。我已經構建了一個Web API,現在我將它移動到一個Web窗體應用程序。我讀過的每個教程都說明了我正在嘗試的方式。我也檢查了網絡的答案,但他們都提出了我已經嘗試過的事情。我得到的錯誤是:asp.net web表單中的WEB API MapHttpRoute

System.Web.Routing.RouteCollection does not contain a definition for MapHttpRoute 

這裏是我的命名空間和我的Application_Start方法:

<%@ Import Namespace="System" %> 
<%@ Import Namespace="System.Web.Http" %> 
<%@ Import Namespace="System.Web.Routing" %> 

<script language="C#" runat="server"> 

void Application_Start(Object sender, EventArgs e) { 


    RouteTable.Routes.MapHttpRoute(
      name: "apiCall", 
      routeTemplate: "api/{controller}/{key}/{args}", 
      defaults: new { args = System.Web.Http.RouteParameter.Optional } 
     ); 

} 

任何幫助,以什麼我做錯了,將不勝感激。

回答

0

感謝您的HEPL,但我最終通過Visual Studio加入我的網絡API到我的項目,它本身固定。我剛剛試圖添加在Windows資源管理器。

0

我有這個問題,我固定它通過將該組件參考: System.Web.Http.WebHost

Assembly Reference