2015-11-03 51 views
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; 
+0

我將問題限制爲[ODataFormatting]屬性。 DelegatingHandler.sendAsync返回HttpResponseMessage,我的OData API使用[ODataFormatting]屬性。但我需要使用此屬性才能使我的數據OData支持。 –

+0

任何建議如何使這項工作? –

回答

0

@Sukhvinder Uppal

我覺得這個同步後得到解決。對?