0

我需要创建 WebMethod,它将从 db 获取一些数据并将其返回给客户端。

现在,假设数据量很大,所以我想分部分取和返回数据。

有没有办法在 Webmethod 中使用收益回报?

据我所知,没有办法在 WebMethods 中返回泛型类型,但我也不能使用非泛型 IEnumerable。

我怎样才能做到这一点?

4

1 回答 1

2

不,您不能从 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();
}
于 2010-09-08T17:33:12.910 回答