我正在将WebJob转换为Azure Functions。我正在使用Azure Functions版本2。我的问题是连接到数据库。 Azure Function项目中的类不与数据库对话,但它们引用与数据库对话的类。当我将其作为网络作业运行时,我只需调用configuationmanager并获取连接字符串的设置即可。我进行了调整,以从Azure Functions的其他位置获取字符串,但仍然出现以下错误:
Azure函数不变名称为'System.Data.SqlClient'的ADO.NET提供程序 我将连接字符串放入“应用程序设置”中:
local.settings.json: Values:{"myconnectionstring"..... )
然后我使用以下方法访问此值:
Environment.GetEnvironmentVariable("myconnectionstring");
我可以单步执行代码,并在监视窗口中按预期方式查看它。该部分已解决。但是连接字符串实际上应该看起来像什么。 如下所示:
"metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl;provider=System.Data.SqlClient;provider connection string=\"Server=tcp ……………………
或
connection string="Server=tcp:somthing.windows.net,1433;Database=mydb;User ID=myid;
或者我需要使用其他样式的连接字符串来工作。
完成工作的Core类中的Entity Framework 6.2(.net 4.6.3) Azure函数是.netStandardv2