asp.net-mvc – 通过WCF服务实现寻呼机
发布时间:2020-12-15 22:48:21 所属栏目:asp.Net 来源:网络整理
导读:我正在开发一个包含WCF服务和ASP.NET MVC客户端的应用程序. ASP.NET MVC网站必须显示一个对象网格 – 比如产品.这些产品存储在可通过WCF服务访问的数据库中.所以在MVC控制器的某个地方,我调用WCF服务的方法,返回我需要显示的一系列产品. 那么我的问题是什么
我正在开发一个包含WCF服务和ASP.NET MVC客户端的应用程序. ASP.NET MVC网站必须显示一个对象网格 – 比如产品.这些产品存储在可通过WCF服务访问的数据库中.所以在MVC控制器的某个地方,我调用WCF服务的方法,返回我需要显示的一系列产品.
那么我的问题是什么?我想为我的产品网格实现寻呼机功能,因为可能会有很多产品.所以有几种方法可以做到这一点: >我的控制器可以获取整个产品列表,只需进行内存分页 据我所知(如果不正确,请纠正我),第一个选择是无用的,所以我必须选择其他人. 第二个选项浪费我的服务器内存. 第三个选项是OK,但在WCF端实现分页似乎有点丑. 第四个选项听起来很混乱.我实际上向客户端传递某种查询,然后他自己通过WCF服务查询我的数据库.我无法弄清楚如何正确实现. 那么可以请帮我选择正确的方法来实现吗? 解决方法
你的后端数据库层是什么样的?如果您使用LINQ(to-SQL或-to-Entities),则可以通过指定页面大小和所需的页码来实现WCF的分页,然后使用LINQ的“Skip”和“Take”运算符获取请求的页面 – 大致如下:
[ServiceContract] public interface IFetchData { [OperationContract] public List<Data> GetData(int pageSize,int pageNumber) } 然后实现它这样(简化): public class FetchDataService : IFetchData { public List<Data> GetData(int pageSize,int pageNumber) { var query = yourContext.DataTable .Skip((pageNumber - 1) * pageSize) .Take(pageSize); return query.ToList(); } } 这对你有帮助吗? 渣子 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在ASP.NET中运行代码的绝对最早的地方的执行顺序
- asp.net – OutOfMemoryException当发送大文件500MB使用Fil
- asp.net-mvc – 从MVC Controller导出到CSV,View在页面上显
- asp.net-mvc – 如何GetBytes()在C#与UTF8编码与BOM?
- asp.net – 如何在.aspx页面的文件后面创建多个代码
- asp.net – Response.Redirect和线程被中止错误?
- asp.net – Visual C#中事件的下拉列表在哪里?
- 尝试调试我迁移的ASP.NET(WebForms)应用程序时出错
- asp.net-mvc – 使URL特定于(通过路由)
- asp.net – 使用MVC4的Autofac:控制器没有默认构造函数
推荐文章
站长推荐
- asp.net – 页面上有多个RequiredFieldValidator
- asp.net-mvc – ASP.NET MVC路由冲突 – 输入变量
- asp.net – XmlSerializer可以反序列化为Nullabl
- asp.net-mvc – 使用DataAnnotations有条件地验证
- .net – 你用你的单元测试测试什么?
- 所有我使用IO的动作都是异步的?
- 让OData和NHibernate结合进行动态查询
- asp.net-mvc – 使用jQuery.get时可以指定相对UR
- asp.net – 自定义会话状态模块 – 使用ASP状态服
- asp.net – 使用NuGet发布可执行文件和网站
热点阅读