ServiceStack AutoQuery MaxLimit

时间:2015-03-27 17:17:03

标签: servicestack

有没有办法根据DTO自定义ServiceStack AutoQuery MaxLimit设置?我有一个用例,我希望一个DTO的MaxLimit比另一个更小,但我只能设置MaxLimit一次:

var aqf = new AutoQueryFeature
{
     MaxLimit = 100
};

1 个答案:

答案 0 :(得分:1)

只有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);
    }
}