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支持。 –
任何建議如何使這項工作? –