gpt4 book ai didi

azure - 如何在 C# 中获取 Azure 事件中心连接字符串?

转载 作者:行者123 更新时间:2023-12-03 06:48:25 25 4
gpt4 key购买 nike

给定事件中心名称,如何在 C# 中获取连接字符串?我用谷歌搜索了一下,但到目前为止没有发现任何有用的东西。谢谢

最佳答案

对 EventHub 使用 AAD 身份验证

var credential = new DefaultAzureCredential();
// or use
// var credential = new Azure.Identity.ClientSecretCredential("tenantId", "clientId", "clientSecret");

EventHubProducerClient producerClient = new EventHubProducerClient(txtNamespace.Text, txtEventHub.Text, credential
var consumerClient = new EventHubConsumerClient(EventHubConsumerClient.DefaultConsumerGroupName, txtNamespace.Text, txtEventHub.Text, credential)

完整exampledocs

获取配置的访问策略的连接字符串

您可以使用这两个 Nuget 包:

然后您可以使用资源组名称和 eventhub 名称来检索连接字符串。如果您没有此信息,则需要迭代订阅和资源组。

using Azure.Identity;
using Azure.ResourceManager;
using Azure.ResourceManager.EventHubs;


ArmClient client = new ArmClient(new DefaultAzureCredential());
// Or use
// ArmClient client = new ArmClient(new Azure.Identity.ClientSecretCredential("tenantId", "clientId", "clientSecret"));

var subscription = await client.GetDefaultSubscriptionAsync();
var resourceGroup = await subscription.GetResourceGroupAsync("myresourcegroup");
var eventhubNamespace = await resourceGroup.Value.GetEventHubsNamespaceAsync("namespacename");
var rules = eventhubNamespace.Value.GetEventHubsNamespaceAuthorizationRules();
foreach (var rule in rules)
{
var keys = await rule.GetKeysAsync();
Console.WriteLine(keys.Value.PrimaryConnectionString);
Console.WriteLine(keys.Value.SecondaryConnectionString);
}

关于azure - 如何在 C# 中获取 Azure 事件中心连接字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73918327/

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