| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  | using System; | 
					
						
							|  |  |  |  | using System.Collections.Generic; | 
					
						
							|  |  |  |  | using System.Linq; | 
					
						
							|  |  |  |  | using System.Web.Http; | 
					
						
							|  |  |  |  | using WebAPI.Filter; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | namespace WebAPI | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  |     /// <summary> | 
					
						
							|  |  |  |  |     /// 配置 | 
					
						
							|  |  |  |  |     /// </summary> | 
					
						
							|  |  |  |  |     public static class WebApiConfig | 
					
						
							|  |  |  |  |     { | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 注册 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="config"></param> | 
					
						
							|  |  |  |  |         public static void Register(HttpConfiguration config) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             //跨域配置 | 
					
						
							|  |  |  |  |             config.EnableCors(); | 
					
						
							|  |  |  |  |             // Web API 配置和服务 | 
					
						
							|  |  |  |  |             GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear(); | 
					
						
							| 
									
										
										
										
											2023-09-21 17:42:56 +08:00
										 |  |  |  |             config.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore; | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  |             // Web API 路由 | 
					
						
							|  |  |  |  |             config.MapHttpAttributeRoutes(); | 
					
						
							|  |  |  |  |             //  | 
					
						
							|  |  |  |  |             config.Filters.Add(new TestPermissionAttribute()); | 
					
						
							|  |  |  |  |             config.Routes.MapHttpRoute( | 
					
						
							|  |  |  |  |                 name: "DefaultApi", | 
					
						
							|  |  |  |  |                 routeTemplate: "api/{controller}/{action}/{id}", | 
					
						
							|  |  |  |  |                 defaults: new { id = RouteParameter.Optional } | 
					
						
							|  |  |  |  |             ); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | } |