gpt4 book ai didi

azure - Azure 移动服务中的增量加载

转载 作者:行者123 更新时间:2023-12-03 03:17:32 25 4
gpt4 key购买 nike

给出以下代码:

listView.ItemsSource = 
App.azureClient.GetTable<SomeTable>().ToIncrementalLoadingCollection();

我们无需进一步更改即可获得增量加载。

但是如果我们将 read.js 服务器端脚本修改为例如:使用 mssql 来查询另一个表。增量加载会发生什么?我假设它坏了;如果是这样,需要什么来再次支持它?

如果查询使用非类型化版本,例如:

App.azureClient.GetTable("SomeTable").ReadAsync(...)

在这种情况下是否可以以某种方式支持增量加载,或者必须以某种方式“手动”完成?

深入了解 Azure 移动服务如何在服务器和客户端之间实现增量加载的奖励积分。

最佳答案

增量加载集合通过发送 $top 和 $skip 查询参数来工作(当您使用 .Take.Skip 执行查询时也会发送这些参数)表中的方法)。因此,如果您想要修改读取脚本以执行默认行为以外的操作,同时仍然保持使用该表进行增量加载集合的能力,则需要考虑这些值。

为此,您可以请求查询组件,其中将包含值,如下所示:

function read(query, user, request) {
var queryComponents = query.getComponents();
console.log('query components: ', queryComponents); // useful to see all information
var top = queryComponents.take;
var skip = queryComponents.skip;
// do whatever you want with those values, then call request.respond(...)
}

它在客户端的实现方式是使用一个实现 ISupportIncrementalLoading interface 的类。 。您可以在 GitHub repository 中看到它(以及客户端 SDK 的完整源代码)。 ,或更具体地说 MobileServiceIncrementalLoadingCollection class (该方法作为扩展添加到 MobileServiceIncrementalLoadingCollectionExtensions class 中)。

非类型化表没有该方法 - 正如您在扩展类中看到的那样,它仅添加到表的类型化版本中。

关于azure - Azure 移动服务中的增量加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21408604/

25 4 0
文章推荐: Javascript定义私有(private)变量
文章推荐: javascript - 当我单击