public void Configuration(Owin.IAppBuilder app) { HttpConfiguration config = new HttpConfiguration(); config.Routes.MapHttpRoute("htt", "{controller}/{action}"); app.UseWebApi(config); }
// This code configures Web API. The Startup class is specified as a type // parameter in the WebApp.Start method. public void Configuration(Owin.IAppBuilder appBuilder) { // Configure Web API for self-host. HttpConfiguration config = new HttpConfiguration(); MaintenanceService.WebApiConfig.Register(config); appBuilder.UseWebApi(config); }
public static void GetConfiguration(Owin.IAppBuilder app) { HttpConfiguration config = new HttpConfiguration(); config.Filters.Add(new ExceptionHandlingAttribute()); config.Filters.Add(new ActionHandlingFilter()); config.Services.Replace(typeof(IAssembliesResolver), new ExtendedDefaultAssembliesResolver()); config.Routes.MapHttpRoute( name: "DefaultAPi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); //config.Formatters.JsonFormatter.UseDataContractJsonSerializer = true; //config.Formatters.Remove(config.Formatters.XmlFormatter); //config.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore; config.Formatters.XmlFormatter.UseXmlSerializer = true; config.Formatters.Remove(config.Formatters.JsonFormatter); var builder = new ContainerBuilder(); //builder.RegisterApiControllers(Assembly.GetExecutingAssembly()); //var types = config.Services.GetAssembliesResolver().GetAssemblies().SelectMany(c => c.GetTypes()); //var type = typeof(ApiController); //var list = types.Where(c => type.IsAssignableFrom(type) && c.IsClass && !c.IsAbstract); //builder.RegisterApiControllers(list.ToArray()); //var assemblies = config.Services.GetAssembliesResolver().GetAssemblies(); foreach (var item in config.Services.GetAssembliesResolver().GetAssemblies()) { if (item.FullName.IndexOf(".Controller", StringComparison.OrdinalIgnoreCase) > -1) { builder.RegisterApiControllers(item); } } //builder.RegisterApiControllers(config.Services.GetAssembliesResolver().GetAssemblies()) builder.RegisterWebApiFilterProvider(config); //builder.RegisterType<CustomActionFilter>() // .AsWebApiActionFilterFor<TestController>() // .InstancePerRequest(); builder.Register(c => new Logger()).As <ILogger>().InstancePerRequest(); //builder.Register(c=>c.) // Create and assign a dependency resolver for Web API to use. var container = builder.Build(); config.DependencyResolver = new AutofacWebApiDependencyResolver(container); app.UseAutofacMiddleware(container); app.UseAutofacWebApi(config); app.UseWebApi(config); }
public void Configuration(Owin.IAppBuilder app) { HttpConfiguration config = new HttpConfiguration(); ConfigureOAuth(app); WebApiConfig.Register(config); app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll); config.DependencyResolver = new UnityDependencyResolver(UnityConfig.GetConfiguredContainer()); app.UseWebApi(config); }
public void Configuration(Owin.IAppBuilder app) { var container = ConfigureSimpleInjector(app); ConfigureOAuth(app, container); HttpConfiguration config = new HttpConfiguration { DependencyResolver = new SimpleInjectorWebApiDependencyResolver(container) }; WebApiConfig.Register(config); app.UseCors(CorsOptions.AllowAll); app.UseWebApi(config); }
// This code configures Web API. The Startup class is specified as a type // parameter in the WebApp.Start method. public void Configuration(Owin.IAppBuilder appBuilder) { // Configure Web API for self-host. SLogger.GetLogger().LogInfo("Configure Web API"); HttpConfiguration config = new HttpConfiguration(); //LogRequestAndResponseHandler config.MessageHandlers.Add(new CLogRequestAndResponseHandler()); SLogger.GetLogger().LogInfo("Register WebApi Middleware"); //! WebApiMiddleware MessengerService.WebApiConfig.Register(config); MessengerService.SwaggerConfig.Register(); appBuilder.UseWebApi(config); }
public void Configuration(Owin.IAppBuilder app) { //跨域设置 var co = CorsOptions.AllowAll; //解决跨域,缺少响应头,context.OutgoingResponse.Headers.Add("Access-Control-Allow-Methods", "GET, POST, PUT"); //解决跨域,缺少响应头,context.OutgoingResponse.Headers.Add("Access-Control-Max-Age", "1728000");; //导致每次都要option方法的问题 co.CorsEngine = new MyCorsEngine(); app.UseCors(co); //路由注册(使用默认) app.MapSignalR(); HttpConfiguration config = new HttpConfiguration(); config.Routes.MapHttpRoute("htt", "{controller}/{action}"); app.UseWebApi(config); }
public void Configuration(Owin.IAppBuilder app) { HttpConfiguration config = new HttpConfiguration(); WebApiConfig.Register(config); AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(WebApiConfig.Register); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll); app.UseWebApi(config); config.Formatters.JsonFormatter .SerializerSettings .ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore; }
/// <summary> /// Configures the specified application. /// </summary> /// <param name="app">The application.</param> public void Configuration(Owin.IAppBuilder app) { var config = new HttpConfiguration(); config.MapHttpAttributeRoutes();//for some reason, this must happen after Cors ODataConfiguration(app, config); config.EnableDependencyInjection(); config.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always; //make sure no funny one tries XML instead of JSON config.Formatters.Remove(config.Formatters.XmlFormatter); // config.Services.Replace(typeof(IHostBufferPolicySelector), new NoBufferPolicySelector()); app.UseWebApi(config); config.EnsureInitialized(); }
public static void Configure(Owin.IAppBuilder app) { var config = new HttpConfiguration(); app.UseWebApi(config); app.UseCors(CorsOptions.AllowAll); config.EnableCors(new EnableCorsAttribute("*", "*", "*")); config.MapHttpAttributeRoutes(); var settings = config.Formatters.JsonFormatter.SerializerSettings; //Use camelCaseFormatting settings.ContractResolver = new Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver(); //Ignore null values settings.NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore; config.Formatters.XmlFormatter.MediaTypeMappings.Add(new UriPathExtensionMapping("xml", "text/xml")); config.Formatters.JsonFormatter.MediaTypeMappings.Add(new UriPathExtensionMapping("json", "application/json")); }
// This code configures Web API. The Startup class is specified as a type // parameter in the WebApp.Start method. /// 配置webApi文本格式、路由规则、跨域规则等参数 public void Configuration(Owin.IAppBuilder appBuilder) { // Configure Web API for self-host. HttpConfiguration config = new HttpConfiguration(); //// Web API 路由 //config.MapHttpAttributeRoutes(); ////1.默认路由 //config.Routes.MapHttpRoute( //name: "DefaultApi", //routeTemplate: "api/{controller}/{id}", //defaults: new { id = RouteParameter.Optional } //); ////2.自定义路由一:匹配到action //config.Routes.MapHttpRoute( //name: "ActionApi", //routeTemplate: "actionapi/{controller}/{action}/{id}", //defaults: new { id = RouteParameter.Optional } //); ////3.自定义路由二 //config.Routes.MapHttpRoute( //name: "TestApi", //routeTemplate: "testapi/{controller}/{ordertype}/{id}", //defaults: new { ordertype = "aa", id = RouteParameter.Optional } //); //默认路由 config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); //定义Action 路由 config.Routes.MapHttpRoute( name: "WithActionApi", routeTemplate: "actionapi/{controller}/{action}/{id}", defaults: new { id = RouteParameter.Optional } ); config.Formatters.XmlFormatter.SupportedMediaTypes.Clear(); config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html")); //config.EnableCors(new EnableCorsAttribute("*", "*", "*"));//解决跨域问题,需要nuget Cors //config.Routes.MapHttpRoute( //name: "DefaultApi", //routeTemplate: "api/{controller}/{id}", //defaults: new { id = RouteParameter.Optional } //); //将默认xml返回数据格式改为json //config.Formatters.XmlFormatter.SupportedMediaTypes.Clear(); //config.Formatters.JsonFormatter.MediaTypeMappings.Add(new QueryStringMapping("datatype", "json", "application/json")); //json 序列化设置 //config.Formatters.JsonFormatter.SerializerSettings = new Newtonsoft.Json.JsonSerializerSettings() { // NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore //设置忽略值为 null 的属性 // }; appBuilder.UseWebApi(config); }