c#搭建webapi项目

匿名 (未验证) 提交于 2019-12-02 22:06:11

一、添加WebApi项目

二、nuget下载WebApi所需的类库引用

三、WebApi基础配置

配置webapi路由、跨域支持

public static class WebApiConfig     {         public static void Register(HttpConfiguration config)         {             //跨域配置             config.EnableCors(new EnableCorsAttribute("*", "*", "*"));              //webApi路由             config.MapHttpAttributeRoutes();              //设置webapi路由规则             config.Routes.MapHttpRoute(                 name: "AreaApi",                 routeTemplate: "api/{area}/{controller}/{action}/{id}",                 defaults: new { id = RouteParameter.Optional }             );             config.Routes.MapHttpRoute(                 name: "WebApi",                 routeTemplate: "api/{controller}/{action}/{id}",                 defaults: new { id = RouteParameter.Optional }             );              //移除xml返回格式数据             GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear();              //配置返回的时间类型数据格式               GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.Converters.Add(                 new Newtonsoft.Json.Converters.IsoDateTimeConverter()                 {                     DateTimeFormat = "yyyy-MM-dd HH:mm:ss"                 }             );         }     }

public class WebApiApplication : System.Web.HttpApplication     {         protected void Application_Start()         {             AreaRegistration.RegisterAllAreas();              GlobalConfiguration.Configure(WebApiConfig.Register);             FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);             RouteConfig.RegisterRoutes(RouteTable.Routes);         }     }

  

文章来源: c#搭建webapi项目
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!