Функции Azure DocumentClient не удалось загрузить тип из исключения сборки - PullRequest
3 голосов
/ 09 марта 2019

У меня есть функция Azure v2, которая вызывает библиотеку утилит, которая, в свою очередь, создает экземпляр DocumentClient. При локальном запуске моей функции в этой строке выдается исключение:

_client = new DocumentClient(new Uri(cosmosDbEndpoint), cosmosDbAuthKey, Storage.SerializerSettings, connectionPolicy);

System.Private.CoreLib: Исключительная ситуация при выполнении функции: ComponentDesignInserter-Http-UploadFiles. Microsoft.Azure.Documents.Client: не удалось загрузить тип 'System.Diagnostics.Eventing.EventProviderTraceListener' из сборки 'System.Core, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = b77a5c561934e089'.

Моя служебная библиотека - .NET Framework 4.7. Мой проект Azure Function v2 - это .NET Standard 2.0. Это проблема?

Или это симптом какой-то зависимости, которую мне нужно установить в проекте Azure Function v2? Зависимость, которая есть у служебной библиотеки, а у проекта Azure Function v2 нет?

1 Ответ

2 голосов
/ 12 марта 2019

Как вы упомянули, проблема в том, что вы используете библиотеку NET Framework 4.7 из проекта NET Standard 2.0.

Убедитесь, что в вашей библиотеке 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 (Core). Если вы используете Microsoft.Azure.WebJobs.Extensions.CosmosDB пакет, он уже включен.

...