.NET CoreでAzure Queueを試したサンプルコード
.NET Core 2.0のコンソールアプリでAzureのQueueを使ってみました。
- .NET を使用して Azure Queue Storage を使用する | Microsoft Docs
- Queue Storage と Visual Studio 接続済みサービスの概要 (ASP.NET Core) | Microsoft Docs
上記ドキュメントを参考にして
- キューの作成と削除
- メッセージの追加、取得、削除
を試しています。
準備
コンソール アプリ (.NET Core)プロジェクトを作成して、NuGetでWindowsAzure.Storageをインストールします。
Install-Package WindowsAzure.Storage
NuGet Gallery | WindowsAzure.Storage 9.1.0
Queueサンプルを実行するエントリ(Program.cs)
接続文字列からストレージアカウントを作成してQueueサンプルを実行します。
Queueを試す(QueueSample.cs)
QueueSampleクラスです。
CloudQueueClientを使ってQueueを作成・削除できます。あとはQueueにメッセージを追加したり、Queueからメッセージを取得したり、削除したり。
なるほどねと思ったのは、CloudQueue.GetMessageAsyncメソッドやCloudQueue.GetMessagesAsyncメソッドで取得したメッセージが一時的に参照できなくなることです。同じメッセージを二重で処理しないようにするためですね。