2014-03-02 34 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