.net - 如何通过代码获取当前的Azure服务总线命名空间连接字符串

标签 .net azure asp.net-core azureservicebus azure-servicebus-queues

有没有办法通过仅提供命名空间名称来获取 Azure 服务总线命名空间的连接字符串?

我目前在配置中硬编码了连接字符串,但在部署到下一个环境后这将发生变化。我知道命名空间是什么,但无法访问门户来检索其连接字符串。

有人知道这是否可行,或者是否有针对这种情况的更好方法?

最佳答案

在 ARM 模板中,您可以使用以下代码从服务总线命名空间检索连接字符串


"connectionString": "[listKeys(resourceId('Microsoft.ServiceBus/namespaces/authorizationRules', parameters('ServiceBusNamespace_name'), 'RootManageSharedAccessKey'), '2017-04-01').primaryConnectionString]"

关于.net - 如何通过代码获取当前的Azure服务总线命名空间连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55954997/

相关文章:

azure - 我正在将 AddMicrosoftIdentityWebApi .net core 6 与 MSAL 结合使用。我可以创建自定义中间件吗?

c# - 如何防止 phantomjs webdriver 耗尽我的所有端口

c# - 在 ASP.NET Core 中从 EF 读取身份用户信息

angular - ASP.NET核心: Windows Authentication with OPTIONS exception (CORS preflight)

c# - C# 程序中 SQL Server 的 OleDB 连接字符串

c# - C#中的堆栈容量

Azure虚拟机: Update Microsoft ODBC Driver via Powershell

asp.net-core - Swagger : Failed to load API definition undefined/swagger/v1/swagger. json

c# - 使用证书文件通过 SSL 连接到 Web 服务

c# - 以编程方式创建 Microsoft Office Outlook 消息