WebApi路由依赖使用ASP.Net visual studio 2010

本文关键字:Net visual studio 2010 ASP 路由 依赖 WebApi | 更新日期: 2023-09-27 18:13:11

我正在visual studio 2010上创建一个WepApi,我使用NuGet作为api。现在,当我在全局文件中注册API时,我得到以下错误。下面的代码可以在api的application_Start中找到。

protected void Application_Start(object sender, EventArgs e)
        {
            log4net.Config.XmlConfigurator.Configure();
            RouteTable.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = System.Web.Http.RouteParameter.Optional }
            );
        }

$RouteTable.Routes.MapHttpRoute - Instance参数给出以下错误:

cannot convert from 'System.Web.Routing.RouteCollection' to 'System.Web.Http.HttpRouteCollection'

为什么会出现这个错误?

WebApi路由依赖使用ASP.Net visual studio 2010

你需要使用

GlobalConfiguration.Configuration.Routes.MapHttpRoute
不是

RouteTable.Routes.MapHttpRoute

不知道是否适用于VS 2010,但在global

中添加以下ref
using System.Net.Http;
using System.Web.Http;
using System.Web.Http.WebHost;
using System.Web.Routing;