0

与 Azure SDK 1.7 不同,tableClient 的 .excuteQuery 是否自动处理延续令牌

CloudTable tableReference = tableClient.GetTableReference(“XYYZ”);
tableReference.ExecuteQuery()
tableReference.ExecuteQuery<TResult>
tableReference.ExecuteQuery<TElement,TResult> 

以上方法 ExecuteQuery 是否会在 Azure SDK 2.4 中自动处理延续令牌,在以前的版本中,即 1.7 SDK,如果我们忘记调用 IQuerable 的 .execute 方法,则有可能延续令牌不返回给客户端(尤其是在查询的情况下)在某些分区可能没有数据的多个分区上)。当前版本的 Azure SDK 2.4 中是否也会出现相同的行为。我们是否应该显式调用 .execute()

在我调用 For each 或 toList 之前,不会对服务器进行调用。如果 ContinationToken 在服务器端未正确处理,是否有办法强制将继续令牌发送到客户端?

4

1 回答 1

1

ExecuteQuery 返回的 IEnumerable 对象是一个惰性枚举器,因此在枚举之前不会真正发出请求。这就是为什么 foreach 或 ToList 使它执行查询并处理继续标记的原因。因此,简而言之,您只需要查看结果即可。

于 2014-10-20T23:22:43.303 回答