2015-03-27 3 views
1

Есть ли способ настроить параметр MaxLimit ServiceStack AutoQuery для DTO? У меня есть случай, когда использование я предпочел бы меньшую MAXLIMIT для одного DTO по сравнению с другим, но я только был в состоянии установить MAXLIMIT раз:ServiceStack AutoQuery MaxLimit

var aqf = new AutoQueryFeature 
{ 
    MaxLimit = 100 
}; 

ответ

1

Там только один MaxLimit вариант конфигурации, но вы можете настроить по запросу, путем предоставления Custom Service implementation, например:

public class MyQueryServices : Service 
{ 
    public IAutoQuery AutoQuery { get; set; } 

    //Override with custom implementation 
    public object Any(FindMovies request) 
    { 
     var q = AutoQuery.CreateQuery(request, Request.GetRequestParams()); 
     q.Limit(request.Skip, newTake); //override with custom limit 
     return AutoQuery.Execute(request, q); 
    } 
} 
Смежные вопросы