我有一个天蓝色的应用程序,包括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和组件所以我认为这可能是问题所在。