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 }
);
}
任何帮助,以什么我做错了,将不胜感激。
答
感谢您的HEPL,但我最终通过Visual Studio加入我的网络API到我的项目,它本身固定。我刚刚试图添加在Windows资源管理器。
感谢您的答复。我试过这个,它看起来像是不可用System.Web.Http.HttpRouteCollection。我已经明确提到了System.Web.Http dll。 – chuckw87
为什么你有System.Web.Routing命名空间?你应该使用一种类型或路线或其他。 – clhereistian