.Netでトピックを送受信する

1つのトピックと2つのサブスクリプションを作成していない人はこちらから作成してください

SDKをインストールする

NugetからWindowsAzure.ServiceBusと検索してインストールします。

ちなみにUniversal Windows PlatformはSDKが対応していないためインストールできません。

接続文字列を取得する

接続ポリシーを作成します。

Service Busのトピックを選択し、からポリシーを新しくつくります。

接続情報をクリックします。

ここをクリックして構成をおします。

共有アクセスポリシー名を「testtopicpolicy」とし、アクセス権限を管理、送信、リッスンとします。

ポリシーを作成するとトピックの接続情報を取得できます。

ここに書いてあるtesttopicpolicyの値をコピーしておきます。

受信する

接続文字列を使ってSubscriptionClientを作成します。

第二引数はTopicの名前、第三引数はSubscriptionの名前を設定します。

OnMessageメソッドでトピックが送信されたときのデリゲートを取得できます。

今回は2つのサブスクリプションをそれぞれ別のクライアントで受信することとします。

送信する

TopicClientを取得します。

BrokeredMessageクラスを作成し、Topicメッセージを作成します。

そしてSendAsyncメソッドでメッセージを送信します。

メッセージを送受信できました。

Azure Service Busまとめ