我是Azure函数的新手。我正在使用Visual Studio开发Azure函数。我在我的项目中引用了一个dll,该dll将处理数据库相关的内容。我正在使用数据库优先方法。在开发过程中,我在我的local.settings.json中添加了连接字符串,并且工作正常。现在,我将其部署在azure门户上,并在host.json中设置了连接字符串,并假设它将用作部署的配置文件。部署成功,并且存在连接字符串,但是由于某种原因,它没有从host.json中获取。我尝试在应用设置中设置连接字符串,但随后收到“关键字不支持元数据”错误。
这是我在host.json中设置的方式:
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "UseDevelopmentStorage=true",
"AzureWebJobsDashboard": "UseDevelopmentStorage=true"
},
"ConnectionStrings": {
"HMISEntities" : {
"ConnectionString": "metadata=res://*/EFModel.MyModel.csdl|res://*/EFModel.MyModel.ssdl|res://*/EFModel.MyModel.msl;provider=System.Data.SqlClient;provider connection string='data source=server.data.source;initial catalog=test_db;persist security info=True;user id=user;password=value;MultipleActiveResultSets=True;App=EntityFramework'",
"ProviderName": "System.Data.EntityClient"
}
}
}
希望获得任何帮助。
答案 0 :(得分:1)
host.json
文件不是用于存储应用程序设置的,而是用于Azure Functions主机的配置的。暂时将其留空({}
。
应在Function App应用程序设置中定义连接字符串,有关与实体框架相关的演练,请参见this answer。