我需要创建 WebMethod,它将从 db 获取一些数据并将其返回给客户端。
现在,假设数据量很大,所以我想分部分取和返回数据。
有没有办法在 Webmethod 中使用收益回报?
据我所知,没有办法在 WebMethods 中返回泛型类型,但我也不能使用非泛型 IEnumerable。
我怎样才能做到这一点?
我需要创建 WebMethod,它将从 db 获取一些数据并将其返回给客户端。
现在,假设数据量很大,所以我想分部分取和返回数据。
有没有办法在 Webmethod 中使用收益回报?
据我所知,没有办法在 WebMethods 中返回泛型类型,但我也不能使用非泛型 IEnumerable。
我怎样才能做到这一点?
不,您不能从 WebMethod 中获得回报。但是您可以在方法调用中添加两个参数以允许分页结果:
public string[] GetResults(string someQuery)
{
var results = new List<string>();
// Fill Results
return results.ToArray();
}
变成:
public string[] GetResults(string someQuery, int pageNum, int pageSize)
{
var results = new List<string>();
// Fill Results
return results.Skip(pageNum * pageSize).Take(pageSize).ToArray();
}