是否有办法在ASP.NET Web API中全局设置ODataValidationSettings的属性?
我想为我所有的控制器更改MaxNodeCount,并在全局OData配置过程中寻找一种方法:
public static void Register(HttpConfiguration config)
{
var builder = new ODataConventionModelBuilder();
config.MapODataServiceRoute("odata", "odata", builder.GetEdmModel());
config
.Select()
.Expand()
.Filter()
.OrderBy()
.MaxTop(null)
.Count()
// Looking for something like this:
.MaxNodeCount(20)
// Or like this:
.SetDefaultODataValidationSettings(new ODataValidationSettings {MaxNodeCount = 20});
}
字符串
1条答案
按热度按时间nfzehxib1#
下面是如何用ASP.NET Core OData 8.x实现这一点。
创建一个自定义的
ODataQueryValidator
类,实现您希望应用的验证设置字符串
在设置OData时将此类注册为
IODataQueryValidator
的实现型