如何从 Azure 总线服务检索所有主题?

nul*_*ull 3 c# azure azureservicebus

我有一个包含 12 个主题的 Azure 服务总线。我正在制作一个可扩展的应用程序,如果主题数量减少或增加,应用程序应该connectionString用来获取该服务总线的所有主题名称。

如何从特定 Azure 服务总线获取所有主题名称?

请提供从特定 Azure 服务总线检索主题列表的代码示例。

nul*_*ull 5

感谢@RyanChu 的正确答案。

这是实现上述要求所需的代码段,

string connectionString = CloudConfigurationManager.GetSetting("Microsoft.ServiceBus.ConnectionString");
NamespaceManager nm = NamespaceManager.CreateFromConnectionString(connectionString);
IEnumerable<TopicDescription> topicList=nm.GetTopics();
        foreach(var td in topicList)
        {
            Console.WriteLine(td.Path);
        }
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请参阅NamespaceManager.GetTopics() 文档