我有一个azure应用程序,包括API应用程序,网站和功能(最初是webjobs) .
这三个人使用相同的后端dll来完成所有繁重的工作和数据库工作 . api,网站和功能只是贝壳 .

我的天蓝色功能正常工作,我更新了后端dll并重新发布 . 从那时起,我一直在获得“不支持的关键字:'元数据' . ”每次我尝试将记录插入数据库时出错 . 由于这些函数只是API应用程序和网站中功能的外壳,因此我从它们运行相同的功能而没有问题 . 我甚至从我们的集成测试项目中运行它也工作得很好 .

我知道Azure功能偶尔会“陷入困境”,所以我删除并重新创建它但仍然存在问题 . 我正在使用EntityFramework 6.2我的连接字符串包含元数据信息,我更改了字符串以正确包含“ .

我的连接字符串的示例(所有大写字母都是屏蔽值)

metadata=res://*/Model.MYMODEL.csdl|res://*/Model.MYMODEL.ssdl|res://*/Model.MYMODEL.msl;provider=System.Data.SqlClient;provider connection string="Server=tcp:MYDBAZURE.database.windows.net,1433;Database=MYDB;User ID=MYUSERNAME;Password=MYPASSWORD;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"

我知道天蓝色的功能依赖于一些我无法改变的底层dll和组件所以我认为这可能是问题所在 .