asp.net web表单中的WEB API MapHttpRoute

问题描述:

现在我已经在这方面对我的大脑进行了一些研究。我已经构建了一个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 } 
     ); 

} 

任何帮助,以什么我做错了,将不胜感激。

您确定您拥有正确的使用说明吗?我认为这是一个你想要的:

http://msdn.microsoft.com/en-us/library/hh835153(v=vs.118).aspx

+0

感谢您的答复。我试过这个,它看起来像是不可用System.Web.Http.HttpRouteCollection。我已经明确提到了System.Web.Http dll。 – chuckw87

+0

为什么你有System.Web.Routing命名空间?你应该使用一种类型或路线或其他。 – clhereistian

感谢您的HEPL,但我最终通过Visual Studio加入我的网络API到我的项目,它本身固定。我刚刚试图添加在Windows资源管理器。

我有这个问题,我固定它通过将该组件参考: System.Web.Http.WebHost

Assembly Reference