クエリの場合、継続トークンを取得することがありますが、TableServiceContext
に対してRetryPolicy
の設定がある場合は、自動的にトークンを処理するのだろうかと思います。Azure SDKに継続トークンを自動的に処理するRetryPolicyはありますか?
答えて
RetryPolicyを使用する必要はありません。 2つのオプションがあります。
クエリで.AsTableServiceQuery()を使用します。これは、クエリをCloudTableQuery <>オブジェクトに変換します。このオブジェクトは、継続トークンをネイティブに処理します。これは最も簡単なルートです。例:
var query = (from r in Rows
where r.PartitionKey == "whatever"
select r).AsTableServiceQuery();
それ以外の場合は、Begin/EndExecuteSegmented()を使用して、自分でトークンを処理できます。 > CloudTableQuery <上
明確化
Scott Densmore's blog上CloudTableQuery <の行動に対して斜め参照>があります。しかし、私はまたそれを証明するために次の、むしろ乱雑なコードを投げました。テストに合格し、継続トークンを使用して挿入されたすべてのエンティティを取得します。 HTTPを使用している場合は、FiddlerでHTTPを視聴し、トークンが前後に移動するのを確認できます。それは言及テキスト内
[Test, Explicit]
public void WriteAndReadALotOfRows()
{
CloudStorageAccount acct = CloudStorageAccount.Parse("PUT IN SOME CREDS HERE");
TableServiceContext ctx = null;
List<TestEntity> testEntities = new List<TestEntity>(2000);
acct.CreateCloudTableClient().CreateTableIfNotExist("Test");
//Create entities
for (int i = 0; i < 2000; i++)
{
if (i % 100 == 0)
{
if (ctx != null)
{
ctx.SaveChangesWithRetries(SaveChangesOptions.Batch);
}
ctx = new TableServiceContext(acct.TableEndpoint.AbsoluteUri, acct.Credentials);
}
TestEntity entity = new TestEntity(i);
testEntities.Add(entity);
ctx.AddObject("Test", entity);
}
ctx.SaveChangesWithRetries(SaveChangesOptions.Batch);
ctx = new TableServiceContext(acct.TableEndpoint.AbsoluteUri, acct.Credentials);
List<TestEntity> retrievedEntities = (from r in ctx.CreateQuery<TestEntity>("Test")
select r).AsTableServiceQuery().ToList();
Assert.AreEqual(testEntities.Count, retrievedEntities.Count);
Console.Out.WriteLine(retrievedEntities.Count); //prints 2000
foreach (var insertedEntity in testEntities)
{
TestEntity retrievedEntity = retrievedEntities.First(r => r.RowKey == insertedEntity.RowKey);
Assert.NotNull(retrievedEntity);
}
}
public class TestEntity : TableServiceEntity
{
public TestEntity()
{
}
public TestEntity(int id)
: base("Test", id.ToString())
{
}
}
表のクエリは - あなたがCloudTableQueryを使用してクエリを実行すると、それはでreceieved 継続トークンを使用してクエリを再発行するので、それは、 取り扱い継続トークンの世話をします以前のクエリ要求で、残りのエンティティは になります。上述のように、サービスへのトークンクエリの再発行された各継続は、1トランザクションとしてカウントされる。
またhttp://blogs.msdn.com/b/jimoneil/archive/2010/10/05/azure-home-part-7-asynchronous-table-storage-pagination.aspxとhttp://scottdensmore.typepad.com/blog/2010/04/paging-with-windows-azure-table-storage.html
- 1. Azure TableQueryは継続トークンを内部的に処理しますか?
- 2. Azure DocumentDb継続トークン
- 3. 継続する行を処理できるPerlインタラクティブシェル(REPL)はありますか?
- 4. HttpGetは自動的にクッキーを処理しますか?
- 5. Azure関数:Azure SDKからTimerTriggerを処理する方法はありますか?
- 6. Zend CSRFハッシュコードチェックは自動的に処理されますか?
- 7. 既存のすべてのグループを自動的に反復処理する方法はありますか?
- 8. C#のステートメントを使用してオブジェクトを自動的に処理する別の構文はありますか?
- 9. フラスコフォーム処理 - 自動的にユーザーをリダイレクトしますか?
- 10. AzureにNodejs Appを継続的にデプロイ
- 11. Pythonで自動的に例外を処理する方法はありますか?
- 12. OAuth 2.0トークン処理。サーバートークンとクライアントトークンはありますか?
- 13. WP7 Facebook SDK - 自動的にユーザーを接続する
- 14. リスト内のオブジェクトを自動的に処理する方法は?
- 15. 例外を自動的に処理する方法は?
- 16. GlobalSuperressions.csを自動的にクリーンアップするツールはありますか?
- 17. Azure SQLデータベースをAzure Storageに自動バックアップするユーティリティがありますか?
- 18. CookieManagerでHttpURLConnectionを自動的にセッションCookieを処理する必要がありますか?
- 19. node.jsエラー処理。代わりに、自動的に次のコードに
- 20. ファイアベースクラウド機能:継続的な要求を処理する方法
- 21. Express.jsはCache-Controlを自動的にどのように処理しますか?
- 22. ユーザーが管理する友好的なURLはGoogleによって自動的に処理されますか?
- 23. Azureの継続的デプロイ
- 24. ナイトリービルド対継続的インテグレーション:ロングランニング自動テスト
- 25. pythonには自動リソース管理はありますか?
- 26. PHP Facebook SDK - トークンを自動的に更新することはできますか?
- 27. OpenSSLはCRL(証明書失効リスト)を自動的に処理しますか?
- 28. ファイル処理:テキストファイルをループして継続的にパラメータを比較する
- 29. ベンダープレフィックスを自動的に処理するCSSフレームワーク?
- 30. 自動的にCSSスプライシングを行うライブラリはありますか?
だからCloudTableQuery'ネイティブ継続トークンを扱う '言うの?私にティについての参考資料を教えてください。もしそうなら、私は既にカバーされています。 –
本当に良いリファレンスは見つかりませんでしたが、ポイントを証明するためのサンプルコードを書いて追加しました。 –