.NET CoreでAzure Queueを試したサンプルコード

.NET Core 2.0のコンソールアプリでAzureのQueueを使ってみました。

上記ドキュメントを参考にして

  • キューの作成と削除
  • メッセージの追加、取得、削除

を試しています。

準備

コンソール アプリ (.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メソッドで取得したメッセージが一時的に参照できなくなることです。同じメッセージを二重で処理しないようにするためですね。