我们在azure function app
项目中有一个引用项目。引用的程序集是data service
项目,web api
项目也引用它。
在web-api
项目中引用时,data service project
会自动引用web.config
文件以获取连接字符串和应用设置。在azure functions app
中,data service
项目无法找到存储在local.settings.json
文件中的连接字符串。
注意:想在这里采取DRY方式。
答案 0 :(得分:0)
正如Jan V所说,您可以在json文件中添加数据连接字符串。此外,您可以设置一个断点,看看是否得到'str'值(Debug)。
var str = ConfigurationManager.ConnectionStrings["ConnectionStringName"].ConnectionString;
local.settings.jons文件中的代码:
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage":
"your storage account connection string",
"AzureWebJobsDashboard":
"your storage account connection string"
},
"ConnectionStrings": {
"ConnectionStringName": "Data Source=tcp:database server name,1433;Initial Catalog=database name;Integrated Security=False;User Id=user name;Password= your Password;Encrypt=True;TrustServerCertificate=False;MultipleActiveResultSets=True" // Refer to Azure portal>SQL database> connection string
}
}
有关如何使用Azure功能连接到Azure SQL数据库的更多详细信息,您可以阅读此article。