SubscriptionExists返回false,但CreateSubscription抛出409错误

时间:2015-06-18 15:44:11

标签: azureservicebus azure-servicebus-topics

我使用的是Azure Service Bus主题,但我遇到了一个奇怪的问题。

在以下代码中,我尝试删除订阅(如果存在),然后再次创建它。但是,对SubsciptionExists的调用返回false,但随后对CreateSubscription的调用失败,并发出409冲突,表示订阅已存在。

我做错了什么?

// check to see if we need to delete the subscription first
if (_namespaceManager.SubscriptionExists(TopicName, subscriptionId))
{
    _namespaceManager.DeleteSubscription(TopicName, subscriptionId);
}
// error here on create...
_namespaceManager.CreateSubscription(TopicName, subscriptionId);

另外,如果我查看管理门户中的订阅列表,我看不到我尝试删除和重新创建的订阅。

1 个答案:

答案 0 :(得分:0)

我猜这可能是时间问题。您可以尝试重新创建订阅之前稍等一下吗?顺便说一句,为什么要删除并再次创建?您是否要以这种方式清除该主题?