gpt4 book ai didi

c# - Global.asax 中的 WebApiConfig 错误

转载 作者:太空狗 更新时间:2023-10-29 23:14:44 26 4
gpt4 key购买 nike

请看一下我的 Global.asax,我把“问题”放在了大写字母中。当我尝试构建时,我得到 “The name 'WebApiConfig' does not exist in the current context

我错过了什么,我添加了 nuget Microsoft.AspNet.WebApi.WebHost

using SportsStore.WebUI.Infrastructure;
using System.Web.Http;
using System.Web.Mvc;
using System.Web.Optimization;
using System.Web.Routing;
namespace SportsStore.WebUI
{
public class MvcApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
GlobalConfiguration.Configure(WEBAPICONFIG.Register);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
ControllerBuilder.Current.SetControllerFactory(new
NinjectControllerFactory());
}
}
}

最佳答案

如果您在 Visual Studio 中创建新的 ASP.NET Web 应用程序时选择添加 Web API 引用,则通常会在 App_Start 下创建 WebApiConfig 类。

如果类不存在,手动添加:

public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{

// Web API routes
config.MapHttpAttributeRoutes();

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

var jsonFormatter = config.Formatters.OfType<JsonMediaTypeFormatter>().First();
jsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
}
}

关于c# - Global.asax 中的 WebApiConfig 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24106764/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com