2015-11-03 52 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

我觉得这个同步后得到解决。对?