WebApiConfig在当前上下文中不存在

Thi*_*lva 5 c# asp.net asp.net-mvc

我正在使用asp.net mvc 5.我正在做以下教程, http://venkatbaggu.com/signalr-database-update-notifications-asp-net-mvc-usiing-sql-dependency/

但是在Global.sax文件中它说"WebApiConfig在当前上下文中不存在".为什么?

这里有一些代码

protected void Application_Start()
    {
        AreaRegistration.RegisterAllAreas();
        FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
        RouteConfig.RegisterRoutes(RouteTable.Routes);
        BundleConfig.RegisterBundles(BundleTable.Bundles);
        GlobalConfiguration.Configure(WebApiConfig.Register); //this is where error shows
        //Start SqlDependency with application initialization
        SqlDependency.Start(connString);
    }
Run Code Online (Sandbox Code Playgroud)

Kar*_*arl 17

您的App_Start文件夹中是否有WebApiConfig.cs文件?如果你看一下教程在github中引用的源代码,那么WebApiConfig文件如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web.Http;

namespace SignalRDbUpdates
{
    public static class WebApiConfig
    {
        public static void Register(HttpConfiguration config)
        {
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

看看github存储库上的App_Start文件夹:https: //github.com/venkatbaggu/signalrdatabasenotifications/tree/master/SignalRDbUpdates/App_Start