18

以下を使用する場合:

var deadLetterPath = SubscriptionClient.FormatDeadLetterPath(topicPath,subName);
var client = SubscriptionClient.CreateFromConnectionString(connectionString, deadLetterPath, subName);

InvalidOperationException が発生する

サブキューにクライアントを直接作成することはできません。メイン キューにクライアントを作成し、それを使用して適切なサブキューにレシーバーを作成します。

Azure ドキュメントの一部では、サブキューにアクセスするために SubscriptionClient.CreateReceiver を使用するように記載されていますが、そのメソッドは存在しません。

4

5 に答える 5

21

このアプローチはあなたにとってうまくいきますか?

MessagingFactory factory = MessagingFactory.CreateFromConnectionString(cnxString);
var deadLetterPath = SubscriptionClient.FormatDeadLetterPath(topicPath,subName);
var dlqReceiver = factory.CreateMessageReceiver(deadLetterPath, ReceiveMode.ReceiveAndDelete);

ここで(会議で)テストしていませんが、試してみてください

乾杯

于 2014-03-27T12:09:14.650 に答える