创建新的WebJob项目时, AzureWebJobsStorage 连接字符串将添加到App.config>配置>的ConnectionStrings
相比之下,microsoft documentation for storage account connection strings明确指出 AppSettings 是他们放置的地方。
推荐的地方是什么? connectionStrings 仅适用于数据库连接字符串吗?
我们将使用Azure Web App中的连接字符串
答案 0 :(得分:5)
创建新的WebJob项目时,AzureWebJobsStorage连接字符串将添加到App.config>配置>的ConnectionStrings
创建Azure WebJob项目时,它将引用相关的WebJob库(Microsoft.Azure.WebJobs
,Microsoft.Azure.WebJobs.Core
)。您需要为WebJob SDK指定存储帐户以记录跟踪和度量标准数据。并且需要在配置文件的 connectionStrings 部分指定连接字符串,否则您将检索以下错误:
Microsoft Azure WebJobs SDK仪表板连接字符串缺失或为空。可以通过以下方式设置Microsoft Azure存储帐户连接字符串:
设置名为' AzureWebJobsDashboard'的连接字符串。在.config文件的connectionStrings部分中,格式如下
- 的环境变量
设置名为' AzureWebJobsDashboard'
- 醇>
设置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();
}
此外,你可以Use the Azure storage emulator for development and testing。对于生产,您可以在Azure门户上指定相关的应用程序设置或连接字符串,以覆盖您的开发设置。更多细节,您可以参考here以更好地了解它。
推荐的地方是什么? connectionStrings仅用于数据库连接字符串吗?
根据我的理解,当您使用第三方库时,您需要遵循它的配置说明。编写代码时,可以根据需要定义连接字符串,并以相应的方式读取它们。