OwinWebApiStartup.cs 974 B

12345678910111213141516171819202122232425262728293031
  1. using Newtonsoft.Json;
  2. using Owin;
  3. using System.Web.Http;
  4. namespace LocalhostMES.Api.Hosting
  5. {
  6. /// <summary>
  7. /// OWIN 管道配置(与 WPF 的 App 启动逻辑分离)。
  8. /// </summary>
  9. public class OwinWebApiStartup
  10. {
  11. public void Configuration(IAppBuilder app)
  12. {
  13. app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll);
  14. var config = new HttpConfiguration();
  15. config.MapHttpAttributeRoutes();
  16. config.Routes.MapHttpRoute(
  17. name: "DefaultApi",
  18. routeTemplate: "api/{controller}/{action}/{id}",
  19. defaults: new { id = RouteParameter.Optional });
  20. config.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling =
  21. ReferenceLoopHandling.Ignore;
  22. config.Formatters.JsonFormatter.SerializerSettings.Formatting =
  23. Formatting.Indented;
  24. app.UseWebApi(config);
  25. }
  26. }
  27. }