Метод CreateDocumentCollectionQuery в библиотеке GraphBulkImport ошибка при использовании операций linq с коллекцией - PullRequest
0 голосов
/ 05 августа 2020

Я использую Nuget CosmosDB> BulkExecutor в проекте. net Standard 2.0 с использованием этого nuget (последняя предварительная версия предварительной версии 2.4.1) справочная ссылка для массового исполнителя, в котором говорится, что он поддерживает для. net стандарт 2.0, однако ошибки при выполнении операции linq для коллекции

“One or more errors occurred. (, Request URI: /, RequestStats: , SDK: Windows/10.0.18363 documentdb-netcore-sdk/2.4.0)” 

Ниже приведен фрагмент кода:

var dburi = UriFactory.CreateDatabaseUri (databaseId); var collection = client.CreateDocumentCollectionQuery (dburi); var container = collection.Where (c => c .Id.Equals (containerId)). AsEnumerable (). FirstOrDefault (); return container;

Ошибка возникает при выполнении операции linq, где и Первый в строке # 3 выше.

Ниже приведена частичная трассировка стека библиотеки:

   at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
   at System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification)
   at Microsoft.Azure.Documents.Linq.DocumentQuery`1.<GetEnumerator>d__31.MoveNext()
   at System.Linq.Enumerable.TryGetFirst[TSource](IEnumerable`1 source, Boolean& found)
   at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source)
   

Эта ссылка на документацию nuget также сбивает с толку Graph, поскольку в ней говорится, что если вы используете «Bulk Executor», используйте версию V3 и похоже, что эта версия V3 не поддерживает Graph API. Поэтому не уверен, как использовать GraphBulkImport в cosmosdb.

Ответы [ 2 ]

1 голос
/ 06 августа 2020

Проблема была в моей конфигурации URL-адреса SDK. Это было неправильно. После перехода на правильный URL-адрес SDK эта ошибка больше не появляется. Спасибо людям, которые ответили.

Появилось сообщение об ошибке InternalSErver во внутреннем исключении, которое заставило меня перепроверить URL-адрес, однако лучшее сообщение о том, что возникла проблема с подключением к источнику, помогло бы больше

0 голосов
/ 05 августа 2020

Я думаю, вы можете использовать неправильное пространство имен в этом пакете. Для графика это должно быть Microsoft.Azure.CosmosDB.BulkExecutor.Graph.

Здесь есть статья , в которой рассказывается, как использовать Bulk Executor Library для массового импорта графов, и она должна быть полезной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...