使用WCF读取太多行

本文关键字:太多 读取 WCF 使用 | 更新日期: 2023-09-27 18:03:53

通过使用WCF服务调用来管理从数据库表中读取过多行的用户请求的最佳方法

我的意思是什么是性能提示什么是最好的方法?

使用WCF读取太多行

我将通过服务实现分页,并根据需要逐页地在网络上拉取数据。

正确方向的指针:

//service interface
[ServiceContract]
public interface IService1
{
    [OperationContract]
    List<string> DoWork(int page, int pageSize, out int totalRecords);
}
//service implementation
public class Service1 : IService1
{
    public List<string> DoWork(int page, int pageSize, out int totalRecords)
    {
        var l = new List<string>();
        totalRecords = l.Count();
        return l.Skip((page - 1) * pageSize).Take(pageSize).ToList();
    }
}

您可以采用与RavenDb类似的方法,自动限制返回结果的大小。如果用户需要更多的数据,那么只需使用分页控件。