当我使用以下命令时:



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


我收到一个InvalidOperationException


无法直接在子队列上创建客户端。在
主队列,并使用它在适当的位置上创建接收方
子队列


Azure文档的某些部分说要使用SubscriptionClient.CreateReceiver来访问子队列,但是该方法不存在。

最佳答案

这种方法对您有用吗?



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


我没有在这里(在会议中)测试过,但请尝试一下

干杯

10-04 15:01