当前位置: 首页>>代码示例>>C#>>正文


C# HttpConfiguration.EnableQuerySupport方法代码示例

本文整理汇总了C#中System.Web.Http.HttpConfiguration.EnableQuerySupport方法的典型用法代码示例。如果您正苦于以下问题:C# HttpConfiguration.EnableQuerySupport方法的具体用法?C# HttpConfiguration.EnableQuerySupport怎么用?C# HttpConfiguration.EnableQuerySupport使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.Web.Http.HttpConfiguration的用法示例。


在下文中一共展示了HttpConfiguration.EnableQuerySupport方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: RegisterWebApiRoutes

        public static void RegisterWebApiRoutes(HttpConfiguration config)
        {
            config.Routes.MapHttpRoute(
                name: "AccountApi",
                routeTemplate: "api/account/{action}/{id}",
                defaults: new { controller = "Account",  id = RouteParameter.Optional }
            );

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );

            config.Routes.MapHttpRoute(
                name: "BreezeDefault",
                routeTemplate: "breeze/{action}",
                defaults: new { Controller = "Metadata" }
            );

            config.Routes.MapHttpRoute(
                name: "BreezeModule",
                routeTemplate: "breeze/{controller}/{action}"
            );

            config.EnableQuerySupport();
        }
开发者ID:jorgeguevara,项目名称:DurandalAuth,代码行数:27,代码来源:RouteConfig.cs

示例2: Register

        public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services

            // Web API routes
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );

            var cors = new EnableCorsAttribute("*", "*", "*");
            config.EnableCors(cors);

            // Uncomment the following line of code to enable query support for actions with an IQueryable or IQueryable<T> return type.
            // To avoid processing unexpected or malicious queries, use the validation settings on QueryableAttribute to validate incoming queries.
            // For more information, visit http://go.microsoft.com/fwlink/?LinkId=279712.
            //config.EnableQuerySupport();

            var modelBuilder = new ODataConventionModelBuilder();
            modelBuilder.EntitySet<Song>("Songs");
            modelBuilder.EntitySet<Artist>("Artists");
            modelBuilder.EntitySet<Album>("Albums");

            var json = config.Formatters.JsonFormatter;
            json.SerializerSettings.PreserveReferencesHandling = PreserveReferencesHandling.Objects;

            var model = modelBuilder.GetEdmModel();
            config.Routes.MapODataRoute("odata", "odata", model);
            config.EnableQuerySupport();
        }
开发者ID:jwendl,项目名称:MusicApp,代码行数:33,代码来源:WebApiConfig.cs

示例3: Configuration

        public void Configuration(IAppBuilder appBuilder)
        {
            HttpConfiguration config = new HttpConfiguration ();

            config.Routes.MapHttpRoute(
                name: "AdminApi",
                routeTemplate: "admin/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );

            config.Routes.MapHttpRoute(
                name: "GenericDataApi",
                routeTemplate: "{controller}/{database}/{collection}/{id}",  // controller always == "data"
                defaults: new { id = RouteParameter.Optional }
            );

            config.Routes.MapHttpRoute(
                name: "AppServicesApi",
                routeTemplate: "{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );

            //config.Formatters.JsonFormatter.SerializerSettings.Converters.Add(new DynamicBsonDocumentJsonConverter());
            config.Formatters.JsonFormatter.SerializerSettings.Converters.Add(new BsonDocumentJsonConverter());
            config.Formatters.JsonFormatter.SerializerSettings.Converters.Add(new CursorJsonConverter());

            config.EnableQuerySupport();

            appBuilder.UseWebApi (config);
        }
开发者ID:johnvcoleman,项目名称:Panza,代码行数:30,代码来源:WebApiConfig.cs

示例4: Register

        public static void Register(HttpConfiguration config)
        {
            config.Routes.MapHttpRoute(
            name: "UsersApi",
            routeTemplate: "api/users/{action}",
            defaults: new
            {
                controller = "users"
            });

            config.Routes.MapHttpRoute(
            name: "CommentsApi",
            routeTemplate: "api/comments/{action}",
            defaults: new
            {
                controller = "comments"
            });

            config.Routes.MapHttpRoute(
            name: "FeedApi",
            routeTemplate: "api/feeds/{id}",
            defaults: new {
                controller="feeds",
                id = RouteParameter.Optional
            });

            // Uncomment the following line of code to enable query support for actions with an IQueryable or IQueryable<T> return type.
            // To avoid processing unexpected or malicious queries, use the validation settings on QueryableAttribute to validate incoming queries.
            // For more information, visit http://go.microsoft.com/fwlink/?LinkId=279712.
            config.EnableQuerySupport();

            // To disable tracing in your application, please comment out or remove the following line of code
            // For more information, refer to: http://www.asp.net/web-api
            config.EnableSystemDiagnosticsTracing();
        }
开发者ID:krstan4o,项目名称:katlaTeamProjectTelerik,代码行数:35,代码来源:WebApiConfig.cs

示例5: Register

        public static void Register(HttpConfiguration config)
        {
            ODataModelBuilder builder = new ODataConventionModelBuilder();

            //builder.EntitySet<Entities.Models.Customer>(typeof(Entities.Models.Customer).Name);
            //builder.EntitySet<Entities.Models.Order>(typeof(Entities.Models.Order).Name);

            //var orderDetailBuilder = builder.EntitySet<Entities.Models.OrderDetail>(typeof(Entities.Models.OrderDetail).Name);
            //orderDetailBuilder.EntityType.HasKey(x => x.ProductID);

            //var customerDemographicBuilder = builder.EntitySet<Entities.Models.CustomerDemographic>(typeof(Entities.Models.CustomerDemographic).Name);
            //customerDemographicBuilder.EntityType.HasKey(x => x.CustomerDesc);

            //var productBuilder = builder.EntitySet<Entities.Models.Product>(typeof(Entities.Models.Product).Name);
            //productBuilder.EntityType.HasKey(t => t.ProductID);

            //builder.EntitySet<Entities.Models.Category>(typeof(Entities.Models.Category).Name);
            //builder.EntitySet<Entities.Models.Supplier>(typeof(Entities.Models.Supplier).Name);

            //builder.EntitySet<Entities.Models.Employee>(typeof(Entities.Models.Employee).Name);
            //builder.EntitySet<Entities.Models.Shipper>(typeof(Entities.Models.Shipper).Name);

        //    var model = builder.GetEdmModel();
         //   config.Routes.MapODataRoute("odata", "odata", model);

            config.EnableQuerySupport();
        }
开发者ID:johnpipo1712,项目名称:Misuka,代码行数:27,代码来源:ODataConfig.cs

示例6: Register

        public static void Register(HttpConfiguration config)
        {
            config.Routes.MapHttpRoute(
              name: "FeaturesByProjectApi",
              routeTemplate: "api/projects/{projectId}/features",
              defaults: new { controller = "projects", action = "GetFeatures", id = RouteParameter.Optional }
            );
            config.Routes.MapHttpRoute(
                name: "GetTaskPerStatusApi",
                routeTemplate: "api/projects/{projectId}/tasksperstatus",
                defaults: new { controller = "projects", action = "GetTaskPerStatus", id = RouteParameter.Optional }
                );
            config.Routes.MapHttpRoute(
                name: "FinishedTaskPerDayApi",
                routeTemplate: "api/projects/{projectId}/FinishedTaskPerDay",
                defaults: new { controller = "projects", action = "GetFinishedTaskPerDay", id = RouteParameter.Optional }
                );
            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );

            

            // Uncomment the following line of code to enable query support for actions with an IQueryable or IQueryable<T> return type.
            // To avoid processing unexpected or malicious queries, use the validation settings on QueryableAttribute to validate incoming queries.
            // For more information, visit http://go.microsoft.com/fwlink/?LinkId=279712.
            config.EnableQuerySupport();

            // To disable tracing in your application, please comment out or remove the following line of code
            // For more information, refer to: http://www.asp.net/web-api
            config.EnableSystemDiagnosticsTracing();
        }
开发者ID:sokolowskip,项目名称:angular.q4,代码行数:34,代码来源:WebApiConfig.cs

示例7: Register

        public static void Register(HttpConfiguration config)
        {
            ODataModelBuilder modelBuilder = new ODataConventionModelBuilder();
            modelBuilder.EntitySet<Post>("Posts");

            Microsoft.Data.Edm.IEdmModel model = modelBuilder.GetEdmModel();
            config.Routes.MapODataRoute("ODataRoute", "odata", model);

            config.EnableQuerySupport();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );

            // Uncomment the following line of code to enable query support for actions with an IQueryable or IQueryable<T> return type.
            // To avoid processing unexpected or malicious queries, use the validation settings on QueryableAttribute to validate incoming queries.
            // For more information, visit http://go.microsoft.com/fwlink/?LinkId=279712.
            //config.EnableQuerySupport();

            // To disable tracing in your application, please comment out or remove the following line of code
            // For more information, refer to: http://www.asp.net/web-api
            config.EnableSystemDiagnosticsTracing();
        }
开发者ID:emadb,项目名称:WebApiSamples,代码行数:25,代码来源:WebApiConfig.cs

示例8: Register

        public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services
            // Configure Web API to use only bearer token authentication.
            config.SuppressDefaultHostAuthentication();
            config.Filters.Add(new HostAuthenticationFilter(OAuthDefaults.AuthenticationType));
            config.Filters.Add(new NotImplExceptionFilterAttribute());
            config.Filters.Add(new ValidateModelAttribute());

            // Web API routes
            var constraintResolver = new DefaultInlineConstraintResolver();
            constraintResolver.ConstraintMap.Add("nonezero", typeof(NoneZeroConstraint));
            config.MapHttpAttributeRoutes(constraintResolver);

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );

            config.Formatters.Add(new ProductCsvFormatter());
            config.EnableQuerySupport();

            //var provider = new SimpleModelBinderProvider(typeof(Product), new ProductModelBinder());
            //config.Services.Insert(typeof(ModelBinderProvider), 0, provider);

            DtoMapperConfig.CreateMaps();
        }
开发者ID:KutsyndaPavlo,项目名称:SkifApp,代码行数:28,代码来源:WebApiConfig.cs

示例9: Register

        public static void Register(HttpConfiguration config)
        {
            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );

            // Uncomment the following line of code to enable query support for actions with an IQueryable or IQueryable<T> return type.
            // To avoid processing unexpected or malicious queries, use the validation settings on QueryableAttribute to validate incoming queries.
            // For more information, visit http://go.microsoft.com/fwlink/?LinkId=279712.
            config.EnableQuerySupport();

            // To disable tracing in your application, please comment out or remove the following line of code
            // For more information, refer to: http://www.asp.net/web-api
            config.EnableSystemDiagnosticsTracing();

            //var json = config.Formatters.JsonFormatter;
            //json.SerializerSettings.PreserveReferencesHandling = PreserveReferencesHandling.Objects;
            //config.Formatters.Remove(config.Formatters.XmlFormatter);

            //config.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;

            //config.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Serialize; 
            //config.Formatters.JsonFormatter.SerializerSettings.PreserveReferencesHandling = PreserveReferencesHandling.Objects;
        }
开发者ID:kris4o1993,项目名称:Telerik-Academy,代码行数:26,代码来源:WebApiConfig.cs

示例10: Register

        public static void Register(HttpConfiguration config)
        {
            config.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always;

            // Add $format support
            config.MessageHandlers.Add(new FormatQueryMessageHandler());

            // Add NavigationRoutingConvention2 to support POST, PUT, PATCH and DELETE on navigation property
            var conventions = ODataRoutingConventions.CreateDefault();
            conventions.Insert(0, new CustomNavigationRoutingConvention());

            // Enables OData support by adding an OData route and enabling querying support for OData.
            // Action selector and odata media type formatters will be registered in per-controller configuration only
            config.Routes.MapODataRoute(
                routeName: "OData",
                routePrefix: null,
                model: ModelBuilder.GetEdmModel(),
                pathHandler: new DefaultODataPathHandler(),
                routingConventions: conventions);

            // Enable queryable support and allow $format query
            config.EnableQuerySupport(new QueryableAttribute
            {
                AllowedQueryOptions = AllowedQueryOptions.Supported | AllowedQueryOptions.Format
            });

            // To disable tracing in your application, please comment out or remove the following line of code
            // For more information, refer to: http://www.asp.net/web-api
            config.EnableSystemDiagnosticsTracing();

            config.Filters.Add(new ModelValidationFilterAttribute());
        }
开发者ID:andreychizhov,项目名称:microsoft-aspnet-samples,代码行数:32,代码来源:WebApiConfig.cs

示例11: Configure

        /// <summary>
        ///     Configures http message handlers.
        /// </summary>
        /// <param name="configuration"></param>
        public static void Configure(HttpConfiguration configuration)
        {
            // Attribute routes
            configuration.MapHttpAttributeRoutes();

            // Message handlers
            configuration.MessageHandlers.Add(new MethodOverrideHandler());
            configuration.MessageHandlers.Add(new UserAgentOverrideHandler());
            configuration.MessageHandlers.Add(new CancelledTaskBugWorkaroundMessageHandler());

            // Media type formatters
            configuration.Formatters.Clear();
            configuration.Formatters.Add(new JsonMediaTypeFormatter { SerializerSettings = { ContractResolver = new CamelCasePropertyNamesContractResolver() } });
            configuration.Formatters.Add(new FormUrlEncodedMediaTypeFormatter());
            configuration.Formatters.Add(new JQueryMvcFormUrlEncodedFormatter());
            configuration.Formatters.Add(new MultipartFormFormatter());
            configuration.Formatters.Add(new AnyOtherTypeFormFormatter());
            configuration.Formatters.Add(new ProjectForAdminCsvFormatter());
            configuration.Formatters.Add(new UserForAdminCsvFormatter());
            configuration.Formatters.Add(new ClientForAdminCsvFormatter());

            // CORS support
            configuration.EnableQuerySupport();
            configuration.EnableCors();
        }
开发者ID:GusLab,项目名称:video-portal,代码行数:29,代码来源:WebApiConfig.cs

示例12: Register

        public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services
            // Configure Web API to use only bearer token authentication.
            config.SuppressDefaultHostAuthentication();
            config.Filters.Add(new HostAuthenticationFilter(OAuthDefaults.AuthenticationType));

            var corsConfig = new EnableCorsAttribute("*", "*", "*");
            //corsConfig.SupportsCredentials = true;   //not allowed with * origin
            config.EnableCors(corsConfig);

            config.EnableQuerySupport();

            config.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
            config.Formatters.JsonFormatter.SerializerSettings.PreserveReferencesHandling = PreserveReferencesHandling.None;
            config.Formatters.JsonFormatter.SerializerSettings.DateTimeZoneHandling = DateTimeZoneHandling.Utc;
            config.Formatters.JsonFormatter.SerializerSettings.DateFormatHandling = DateFormatHandling.IsoDateFormat;
            config.Formatters.JsonFormatter.SerializerSettings.Converters.Add(new StringEnumConverter { CamelCaseText = false });
            config.Formatters.Remove(config.Formatters.XmlFormatter);

            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
        }
开发者ID:nandusharma,项目名称:tasklist,代码行数:28,代码来源:WebApiConfig.cs

示例13: Register

        public static void Register(HttpConfiguration config)
        {
            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );

            ODataConventionModelBuilder modelBuilder = new ODataConventionModelBuilder();
            modelBuilder.EntitySet<FontInfo>("FontInfo");
            modelBuilder.EntitySet<FontSummary>("FontSummary");
            IEdmModel model = modelBuilder.GetEdmModel();
            config.Routes.MapODataRoute(routeName: "odataFontInfo", routePrefix: "o", model: model);

            //ODataConventionModelBuilder fsBuilder = new ODataConventionModelBuilder();
            //fsBuilder.EntitySet<FontSummary>("FontSummary");
            //IEdmModel fsModel = fsBuilder.GetEdmModel();
            //config.Routes.MapODataRoute(routeName: "routeTwo", routePrefix: "o2", model: fsModel);

            // Uncomment the following line of code to enable query support for actions with an IQueryable or IQueryable<T> return type.
            // To avoid processing unexpected or malicious queries, use the validation settings on QueryableAttribute to validate incoming queries.
            // For more information, visit http://go.microsoft.com/fwlink/?LinkId=279712.
            config.EnableQuerySupport();
            config.Formatters.InsertRange(0, ODataMediaTypeFormatters.Create());

            // To disable tracing in your application, please comment out or remove the following line of code
            // For more information, refer to: http://www.asp.net/web-api
            config.EnableSystemDiagnosticsTracing();
        }
开发者ID:sayedihashimi,项目名称:fontastic,代码行数:29,代码来源:WebApiConfig.cs

示例14: RegisterRoutes

        private void RegisterRoutes(HttpConfiguration config)
        {
            config.EnableQuerySupport();

            var modelBuilder = new ODataConventionModelBuilder();
            SetEntity(modelBuilder);
            SetAction(modelBuilder);
            var model = modelBuilder.GetEdmModel();

            config.Routes.MapODataRoute(
                routeName: "OData",
                routePrefix: "odata",
                model: model);

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{action}/{id}",
                defaults: new {id = RouteParameter.Optional}
                );

            config.EnableCors(new EnableCorsAttribute("*", "*", "*", "authorization"));

            //使OData Action支持CORS
            config.Formatters.InsertRange(0, ODataMediaTypeFormatters.Create());
        }
开发者ID:haorui,项目名称:CMS,代码行数:25,代码来源:WebApiConfig.cs

示例15: Configure

        public HttpConfiguration Configure(HttpConfiguration config)
        {
            config.MapHttpAttributeRoutes();

            //let keep only the JSON formatter
            config.Formatters.Clear();
            config.Formatters.Add(new JsonMediaTypeFormatter());

            // Uncomment the following line of code to enable query support for actions with an IQueryable or IQueryable<T> return type.
            // To avoid processing unexpected or malicious queries, use the validation settings on QueryableAttribute to validate incoming queries.
            // For more information, visit http://go.microsoft.com/fwlink/?LinkId=301869.
            config.EnableQuerySupport(new QueryableAttribute() { MaxExpansionDepth = 5 });

            // To disable tracing in your application, please comment out or remove the following line of code
            // For more information, refer to: http://www.asp.net/web-api
            config.EnableSystemDiagnosticsTracing();

            //enable cross domain requests
            config.EnableCors(new EnableCorsAttribute("*", "*", "*"));

            //OData based rest endpoint
            config.Routes.MapODataRoute(
                "ODataRoute",
                "rest",
                new RestApiModelBuilder().GetEdmModel());

            //RPC based rpc endpoint
            config.Routes.MapHttpRoute(
                name: "RPCRoute",
                routeTemplate: "rpc/{controller}/{action}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );

            return config;
        }
开发者ID:hasith,项目名称:cooltowel,代码行数:35,代码来源:EndpointConfigurator.cs


注:本文中的System.Web.Http.HttpConfiguration.EnableQuerySupport方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。