修复从 C# Azure Function 引用 System.Data.SqlClient 时出现的 PlatformNotSupportedException

Pau*_*unt 5 c# system.data azure-functions .net-standard

netstandard2.0我正在使用Windows 10 环境中的目标框架在 C# 中创建 Azure 函数。该函数调用另一个类库中的方法,并且该方法创建 SqlConnection 的实例。当我运行该函数时,出现以下异常:

Microsoft.Azure.WebJobs.Host.FunctionInitationException :执行函数时出现异常:Functions.RefreshImages ---> System.Reflection.TargetInitationException :调用目标已引发异常。---> System.PlatformNotSupportedException :此平台不支持 System.Data.SqlClient。在System.Data.SqlClient.SqlConnection..ctor(String connectionString)......

显然 Windows 支持 SqlConnection,所以我认为这里还发生了其他事情。

Con*_*hon 1

看起来这与通过 .NET core 中的反射加载 SQL 连接有关(您正在运行netstandard2.0,但原理应该仍然相同)。