存储Azure存储连接字符串的建议位置是什么

时间:2017-11-07 15:07:54

标签: c# azure connection-string azure-storage azure-webjobs

创建新的WebJob项目时, AzureWebJobsStorage 连接字符串将添加到App.config>配置>的ConnectionStrings

相比之下,microsoft documentation for storage account connection strings明确指出 AppSettings 是他们放置的地方。

推荐的地方是什么? connectionStrings 仅适用于数据库连接字符串吗?

我们将使用Azure Web App中的连接字符串

1 个答案:

答案 0 :(得分:5)

  

创建新的WebJob项目时,AzureWebJobsStorage连接字符串将添加到App.config>配置>的ConnectionStrings

创建Azure WebJob项目时,它将引用相关的WebJob库(Microsoft.Azure.WebJobsMicrosoft.Azure.WebJobs.Core)。您需要为WebJob SDK指定存储帐户以记录跟踪和度量标准数据。并且需要在配置文件的 connectionStrings 部分指定连接字符串,否则您将检索以下错误:

  

Microsoft Azure WebJobs SDK仪表板连接字符串缺失或为空。可以通过以下方式设置Microsoft Azure存储帐户连接字符串:

     
      
  1. 设置名为' AzureWebJobsDashboard'的连接字符串。在.config文件的connectionStrings部分中,格式如下

  2.   
  3. 设置名为' AzureWebJobsDashboard'

  4. 的环境变量   
  5. 设置JobHostConfiguration的相应属性

  6.   

根据我的理解,Azure WebJob SDK仅支持从上述方法中读取存储连接字符串。您还可以在 appSettings 部分下设置连接字符串,此时您需要在构建JobHostConfiguration时指定相关属性,如下所示:

static void Main()
{
    var config = new JobHostConfiguration()
    {
        DashboardConnectionString= ConfigurationManager.AppSettings["AzureWebJobsDashboard"],
        StorageConnectionString= ConfigurationManager.AppSettings["AzureWebJobsStorage"]
    };

    if (config.IsDevelopment)
    {
        config.UseDevelopmentSettings();
    }

    var host = new JobHost(config);
    // The following code ensures that the WebJob will be running continuously
    host.RunAndBlock();
}

此外,你可以Use the Azure storage emulator for development and testing。对于生产,您可以在Azure门户上指定相关的应用程序设置或连接字符串,以覆盖您的开发设置。更多细节,您可以参考here以更好地了解它。

  

推荐的地方是什么? connectionStrings仅用于数据库连接字符串吗?

根据我的理解,当您使用第三方库时,您需要遵循它的配置说明。编写代码时,可以根据需要定义连接字符串,并以相应的方式读取它们。