【问题标题】:Create Azure ServiceBus Namaspace创建 Azure 服务总线命名空间
【发布时间】:2014-10-03 20:25:49
【问题描述】:

是否可以以编程方式创建 ServiceBus 命名空间、创建身份、分配发送/侦听权限等?

我找到了两年前的following SO question,但我怀疑同时情况发生了变化,答案可能会有所不同。

【问题讨论】:

    标签: azure azureservicebus azure-management-api


    【解决方案1】:

    以下是使用 Azure PowerShell cmdlet 创建它的方法(例如,在美国东部):

    New-AzureSBNamespace -Name "[YOUR SB NAMESPACE NAME]" -Location "East US"
    

    总是有 REST API。我没有将它用于服务总线,否则我会给你一个样本。相反,这里是它的链接供您参考。 :)

    http://msdn.microsoft.com/en-us/library/azure/jj856303.aspx

    如果您想要 C# 体验,还可以使用一个客户端库(预览版)。

    这是使用服务总线管理库的示例代码:

            // Get this from the portal
            var subscriptionId = "5f830156-0000-0000-0000-000000000000";
            // Get this from your .publishsettings file
            var managementCert = "MIIKFAI...really long string of base64...==";
    
            var creds = new CertificateCloudCredentials(
                subscriptionId,
                new X509Certificate2(Convert.FromBase64String(managementCert)));
    
            ServiceBusManagementClient sbMgmtClient = new ServiceBusManagementClient(creds);
            sbMgmtClient.Namespaces.Create("[YOUR SB NAMESPACE NAME]", "East US");
    

    【讨论】:

    • 这两个建议在我链接到的 SO 问题的答案中提到。我希望有一些东西可以直接在我的 C# 代码中使用,而无需手动编写 REST 调用。
    • 显然还有一个管理库(预览中)。我刚刚更新了答案以包含它。
    • 非常有趣。我不知道这个库,我去看看。
    • 我能够在几分钟内使用您建议的库创建一个命名空间。优秀的。现在我需要弄清楚如何配置规则组和身份......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多