Beispiel #1
0
        public void Configuration(Owin.IAppBuilder app)
        {
            HttpConfiguration config = new HttpConfiguration();

            config.Routes.MapHttpRoute("htt", "{controller}/{action}");
            app.UseWebApi(config);
        }
Beispiel #2
0
        // 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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        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;
        }
Beispiel #9
0
        /// <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();
        }
Beispiel #10
0
        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"));
        }
Beispiel #11
0
        // 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);
        }