我使用的是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);
另外,如果我查看管理门户中的订阅列表,我看不到我尝试删除和重新创建的订阅。
答案 0 :(得分:0)
我猜这可能是时间问题。您可以尝试重新创建订阅之前稍等一下吗?顺便说一句,为什么要删除并再次创建?您是否要以这种方式清除该主题?