ServiceStack 自动查询最大限制

ServiceStack AutoQuery MaxLimit

有没有办法为每个 DTO 自定义 ServiceStack AutoQuery MaxLimit 设置?我有一个用例,与另一个 DTO 相比,我更喜欢一个更小的 MaxLimit,但我只能设置一次 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);
    }
}