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

Mic*_*lle 3 c# connection-string azure azure-storage azure-webjobs

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

相比之下,存储帐户连接字符串Microsoft文档清楚地表明AppSettings就是他们所说的.

推荐的地方是什么?是的ConnectionStrings只为数据库连接字符串?

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

Bru*_*hen 5

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

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

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

  1. 按以下格式在.config文件的connectionStrings部分中设置名为"AzureWebJobsDashboard"的连接字符串

  2. 设置名为"AzureWebJobsDashboard"的环境变量

  3. 设置JobHostConfiguration的相应属性

根据我的理解,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();
}
Run Code Online (Sandbox Code Playgroud)

此外,您可以使用Azure存储模拟器进行开发和测试.对于生产,您可以在Azure门户上指定相关的应用程序设置或连接字符串,以覆盖您的开发设置.更多细节,您可以参考这里以更好地理解它.

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

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