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);
}
}
有没有办法为每个 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);
}
}