using Newtonsoft.Json; using Owin; using System.Web.Http; namespace LocalhostMES.Api.Hosting { /// /// OWIN 管道配置(与 WPF 的 App 启动逻辑分离)。 /// public class OwinWebApiStartup { public void Configuration(IAppBuilder app) { app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll); var config = new HttpConfiguration(); config.MapHttpAttributeRoutes(); config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{action}/{id}", defaults: new { id = RouteParameter.Optional }); config.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore; config.Formatters.JsonFormatter.SerializerSettings.Formatting = Formatting.Indented; app.UseWebApi(config); } } }