Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从Azure总线服务检索所有主题?_C#_Azure_Azureservicebus - Fatal编程技术网

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

C# 如何从Azure总线服务检索所有主题?,c#,azure,azureservicebus,C#,Azure,Azureservicebus,我有一个包含12个主题的Azure服务总线。我正在制作一个可扩展的应用程序,其中如果主题数量减少或增加,则应用程序应使用connectionString获取该服务总线的所有主题名称 如何从特定Azure服务总线获取所有主题名称 请提供从特定Azure服务总线检索主题列表的代码示例 谢谢@RyanChu的正确回答 下面是实现上述要求所需的代码段 string connectionString = CloudConfigurationManager.GetSetting("Microsoft.Ser

我有一个包含12个主题的Azure服务总线。我正在制作一个可扩展的应用程序,其中如果主题数量减少或增加,则应用程序应使用
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请回答您的评论。