我们正在使用TopicClient将消息推送给订阅者,为了测试一些可能的情况,我们禁用了主题(尽可能模拟一个繁重的服务器负载)。
现在,当我们启用主题(使用Microsoft Service Bus Explorer)时,TopicClient
不会将消息发送给订阅者。这不是让我担心的问题,因为这个话题永远不应该被禁用。但为什么不抛出异常?
这是发送消息的代码的一部分:
NamespaceManager namespaceManager = NamespaceManager.CreateFromConnectionString(ConnectionString);
if (!namespaceManager.TopicExists(TopicName))
namespaceManager.CreateTopic(TopicName);
_client = TopicClient.CreateFromConnectionString(ConnectionString, TopicName);
try
{
_client.Send(message);
}
catch(Exception e)
{
//Doesn't get in here when the topic is re-enabled, usually does (when needed).
}