我有一个调用了实用程序库的Azure Function v2,该库又实例化了DocumentClient.在本地运行我的函数时,此行将引发异常:
_client = new DocumentClient(new Uri(cosmosDbEndpoint), cosmosDbAuthKey, Storage.SerializerSettings, connectionPolicy);
System.Private.CoreLib: Exception while executing function: ComponentDesignInserter-Http-UploadFiles. Microsoft.Azure.Documents.Client: Could not load type ‘System.Diagnostics.Eventing.EventProviderTraceListener’ from assembly ‘System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089’.
我的实用程序库是.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/
不是NET Full Framework软件包(https://www.nuget.org/packages/Microsoft.Azure.DocumentDB).
在Azure Functions V2项目中,您还需要使用相同的nuget(核心).如果您使用的是Microsoft.Azure.WebJobs.Extensions.CosmosDB软件包,则该软件包已包含在内.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。