使用WCF读取太多行

时间:2011-07-27 06:19:20

标签: c# performance

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

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

2 个答案:

答案 0 :(得分:0)

您可以采用RavenDb这样的方法,并自动限制返回结果的大小。如果用户需要更多数据,那么只需使用寻呼机控件。

答案 1 :(得分:0)

我会通过服务实现分页,并根据需要逐页拉取数据。

指向正确的方向:

//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();
    }
}