1

我正在 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'

有什么建议为什么会出现这个错误?

4

2 回答 2

2

你需要使用

GlobalConfiguration.Configuration.Routes.MapHttpRoute

代替

RouteTable.Routes.MapHttpRoute
于 2013-05-10T09:55:57.887 回答
0

不知道它是否适用于 VS 2010,但在 global 中添加以下 ref

using System.Net.Http;
using System.Web.Http;
using System.Web.Http.WebHost;
using System.Web.Routing;
于 2015-03-09T11:22:49.327 回答