【发布时间】:2016-11-15 16:50:57
【问题描述】:
我似乎缺少 OData v4 HttpConfiguration 扩展方法。这是我的 Web API 注册方法:
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// Web API routes
config.MapHttpAttributeRoutes();
// Use camel case for JSON data.
config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
config.EnableCaseInsensitive();
config.Count().Filter().OrderBy().Expand().Select().MaxTop(null);
config.MapODataServiceRoute("odata", "api", OdataConfig.GetEdm());
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
System.Web.Odata(.Extensions) 中完全缺少 EnableCaseInsensitive() 和 EnableEnumPrefixFree() 等方法。
它们存在于documentation 和source code 中的程序集,但是在探索我拥有的程序集时,它们完全丢失了:
我多次尝试从 Nuget 重新安装 OData - 我似乎找不到其他人遇到此问题。准备拔掉我的头发。有任何想法吗?
【问题讨论】:
标签: .net asp.net-web-api2 odata