gpt4 book ai didi

azure - 如何获取azure服务中的主题列表

转载 作者:行者123 更新时间:2023-12-03 00:55:55 26 4
gpt4 key购买 nike

我正在尝试获取 .NET CORE 应用程序中服务总线中的主题列表。

有一种方法可以使用旧的服务总线 nuget 包(WindowsAzure.ServiceBus)获取主题列表。

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);
}

但是我们不能使用这个包(WindowsAzure.ServiceBus)在 .NET Core 应用程序中。

.NET Core 兼容包是 Microsoft.Azure.ServiceBus我在文档页面上没有找到任何帮助。

最佳答案

要列出主题(或队列),您需要使用 Microsoft.Azure.ServiceBus.Management命名空间。

using System;
using System.Threading.Tasks;
using Microsoft.Azure.ServiceBus.Management;

namespace SO68789585
{
class Program
{
private const string ConnectionString = "Endpoint=sb://namespacename.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=sharedaccesskey";
static async Task Main(string[] args)
{
var managementClient = new ManagementClient(ConnectionString);
var topics = await managementClient.GetTopicsAsync();
foreach (var topic in topics)
{
Console.WriteLine(topic.Path);//Prints topic name
}
}
}
}

关于azure - 如何获取azure服务中的主题列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68789585/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com