我有一个 Azure Function v2,它调用一个实用程序库,该库又实例化一个DocumentClient
。当在本地运行我的函数时,它会在此行引发异常:
_client = new DocumentClient(new Uri(cosmosDbEndpoint), cosmosDbAuthKey, Storage.SerializerSettings, connectionPolicy);
System.Private.CoreLib:执行函数时出现异常:ComponentDesignInserter-Http-UploadFiles。 Microsoft.Azure.Documents.Client:无法从程序集“System.Core,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”加载类型“System.Diagnostics.Eventing.EventProviderTraceListener”。
我的实用程序库是.NET Framework 4.7。我的 Azure Function v2 项目是 .NET Standard 2.0。那是问题吗?
或者这是否是我需要在 Azure Function v2 项目中安装的某些依赖项的症状?实用程序库具有但 Azure Function v2 项目没有的依赖项?
正如您提到的,问题是您正在使用 NET Standard 2.0 项目中的 NET Framework 4.7 库。
确保在 NET 4.7 库中使用 Cosmos DB Core SDK:https://www.nuget.org/packages/Microsoft.Azure.DocumentDB.Core/ https://www.nuget.org/packages/Microsoft.Azure.DocumentDB.Core/
不是 NET 完整框架包(https://www.nuget.org/packages/Microsoft.Azure.DocumentDB https://www.nuget.org/packages/Microsoft.Azure.DocumentDB).
在 Azure Functions V2 项目中,您还需要使用相同的 nuget(核心)。如果您正在使用Microsoft.Azure.WebJobs.Extensions.CosmosDB https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.CosmosDB包里已经包含了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)