0
我有一个OData API,它工作正常,并返回预期结果。当我添加ThrottlingHandler()从DeletgatingHandler衍生与OData的路线,它抛出错误:OData API的节流处理程序
500内部服务器错误
响应不包含任何数据。
OData路线: var builder = new ODataConventionModelBuilder(); builder.EntitySet(ControllerResources.Session); var model = builder.GetEdmModel();
var pathHandler = new DefaultODataPathHandler();
var routingConventions = ODataRoutingConventions.CreateDefault();
var routeConstraint = new ODataPathRouteConstraint(pathHandler, model, Area, routingConventions);
var route = new ODataRoute(ControllerResources.ODataRoutePrefix, routeConstraint, new HttpRouteValueDictionary(), new HttpRouteValueDictionary(), new HttpRouteValueDictionary(), **new ThrottlingHandler()**);
routes.Add(Area, route);
ThrottlingHandler():DelegateHandler
returnValue = base.SendAsync(request, cancellationToken);
return returnValue;
我将问题限制为[ODataFormatting]属性。 DelegatingHandler.sendAsync返回HttpResponseMessage,我的OData API使用[ODataFormatting]属性。但我需要使用此属性才能使我的数据OData支持。 –
任何建议如何使这项工作? –