-1

谁能指出我使用 MVC RESTful API 层在 Silverlight 中进行服务器端分页的最有效方法,或者在这一点上?

我有一个非常大的开销调用,假设它可以返回成千上万个复杂对象,而这些对象本身又可以包含几十个复杂对象。我想使用寻呼将其限制为每次呼叫 10 个。

我正在查看 Silverlight DataPager,尽管您可以使用 RIA 服务进行服务器端分页,但我不确定如何合并 REST API 调用(如果有的话)。

我打算自己简单地修改我的 API 调用以接受要返回的记录的起点和计数,但尽管这适用于 API/服务器端,但 Silverlight 的 DataPager“PageCount”和其他项目是只读的,并且我无法手动设置那些知道我的数据集数量的人。

唯一的补救办法是继续我要走的路,但创建我自己的 UserControl 并以某种方式覆盖该只读功能吗?

4

3 回答 3

0

Silverlight HTTP 堆栈不适用于 REST。基于浏览器的请求的默认模式将请求转换为 200 或 404。这意味着您必须使用客户端模式才能使用此处的技术。您可以使用客户端堆栈——但这也是有限的。

REST 中的分页通常像链表一样实现。您的响应包含指向下一组对象的链接。

WCF RIA 是一种生成客户端和服务器端代码的技术。我不明白它与 REST 有何关系。使用 REST 或 WCF RIA。

于 2012-08-10T23:40:19.623 回答
0

我相信在 silverlight 上获取数据的最佳方式是 WCF Ria Services。这是一堆基于 WCF 构建的代码,但它允许您使用动态 linq过滤/排序/分页和分组客户端查询您的数据源。看看http://blogs.msdn.com/b/saurabh/archive/2009/11/23/understanding-the-wcf-in-wcf-ria-services.aspx

就可维护性/性能而言,我已经使用这项技术构建并共同开发了一个内部站点,该技术在大约 300 个类的数据模型上为 500 多个当代用户提供服务,我认为为了提供与普通 WCF 相同的功能,我已经花费了更多的开发人员时间。但是要小心 WCF RIA 它有点固执己见,您可能需要欺骗一些东西,但是,WCF RIA 它是高度可定制的,尤其是在服务器端。

于 2012-08-11T19:02:56.473 回答
-1

我只是让我们的 UX 设计师创建了一个新的分页 UI 控件,我自己手动管理它并使用我自己的分页 REST API。

于 2012-08-23T14:38:44.397 回答