C# 如何从Azure总线服务检索所有主题?
我有一个包含12个主题的Azure服务总线。我正在制作一个可扩展的应用程序,其中如果主题数量减少或增加,则应用程序应使用C# 如何从Azure总线服务检索所有主题?,c#,azure,azureservicebus,C#,Azure,Azureservicebus,我有一个包含12个主题的Azure服务总线。我正在制作一个可扩展的应用程序,其中如果主题数量减少或增加,则应用程序应使用connectionString获取该服务总线的所有主题名称 如何从特定Azure服务总线获取所有主题名称 请提供从特定Azure服务总线检索主题列表的代码示例 谢谢@RyanChu的正确回答 下面是实现上述要求所需的代码段 string connectionString = CloudConfigurationManager.GetSetting("Microsoft.Ser
connectionString
获取该服务总线的所有主题名称
如何从特定Azure服务总线获取所有主题名称
请提供从特定Azure服务总线检索主题列表的代码示例 谢谢@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);
}
string connectionString=CloudConfigurationManager.GetSetting(“Microsoft.ServiceBus.connectionString”);
NamespaceManager nm=NamespaceManager.CreateFromConnectionString(connectionString);
IEnumerable topicList=nm.GetTopics();
foreach(主题列表中的var td)
{
控制台写入线(td.Path);
}
有关更多详细信息,请参阅Microsoft.Azure.Servicebus是.NET Core的软件包。语法略有不同。 这是我项目中的一段代码
var managementClient = new ManagementClient(_connectionString);
var topicDescriptions = new List<TopicDescription>();
for (int skip = 0; skip < 1000; skip += 100)
{
var topics = await managementClient.GetTopicsAsync(100, skip);
if (!topics.Any()) break;
topicDescriptions.AddRange(topics);
}
var managementClient=新的managementClient(\u connectionString);
var topicDescriptions=新列表();
对于(int skip=0;skip<1000;skip+=100)
{
var topics=wait managementClient.GetTopicsAsync(100,跳过);
如果(!topics.Any())中断;
topicDescriptions.AddRange(主题);
}
namespaceManager.GetTopics()?@RyanChu请回答您的评论。