C#生成Azure表存储ConnectionString

我想使用azure subscriptionId和azureApiKey为azure表存储生成connectionString。

我找到了以下Microsoft库: https : //github.com/Azure/azure-libraries-for-net/tree/master但无法理解如何在此处生成connectionString。 我甚至找不到合适的方法。

我是否需要其他数据才能生成ConnectionString?

我是否需要其他数据才能生成ConnectionString?

制备:

1.注册Azure AD中的应用程序并创建用于访问资源的服务主体。 更多细节请参考文档 。

2.使用以下格式的内容准备身份validation文件。 值可以从步骤1获得。

subscription=########-####-####-####-############ client=########-####-####-####-############ key=XXXXXXXXXXXXXXXX tenant=########-####-####-####-############ managementURI=https\://management.core.windows.net/ baseURL=https\://management.azure.com/ authURL=https\://login.windows.net/ graphURL=https\://graph.windows.net/ 

3.在项目中安装库Microsoft.Azure.Management.Fluent和Microsoft.Azure.Management.ResourceManager.Fluent

演示代码:

 var credFile = @"auth file path"; // example: c:\tom\auth.txt var keyName = "key1"; var azure = Azure .Configure() .WithLogLevel(HttpLoggingDelegatingHandler.Level.Basic) .Authenticate(credentials) .WithDefaultSubscription(); var storageAccount = azure.StorageAccounts.GetByResourceGroup(resourceGroupName, storageName); var key = storageAccount.RegenerateKey(keyName); var connectionString = $"DefaultEndpointsProtocol=http;AccountName={storageAccount.Name};AccountKey={key.FirstOrDefault()?.Value}"; 

测试结果:

在此处输入图像描述

你真的不需要生成它,你可以直接进入azure门户网站,只需创建一个存储帐户,任何复制连接字符串:

在此处输入图像描述

但是,如果要生成它,您只需使用您的帐户名和密钥填写此字符串:“DefaultEndpointsProtocol = https; AccountName = {yourAccountName}; AccountKey = {yourAccountKey}; EndpointSuffix = core.windows.net”

如果您想使用.net库,可以在此处找到示例: https : //github.com/Azure-Samples/storage-dotnet-manage-storage-accounts