使用WCF读取太多行
本文关键字:太多 读取 WCF 使用 | 更新日期: 2023-09-27 18:03:53
通过使用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类似的方法,自动限制返回结果的大小。如果用户需要更多的数据,那么只需使用分页控件。