有没有办法根据DTO自定义ServiceStack AutoQuery MaxLimit设置?我有一个用例,我希望一个DTO的MaxLimit比另一个更小,但我只能设置MaxLimit一次:
var aqf = new AutoQueryFeature
{
MaxLimit = 100
};
答案 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);
}
}