У меня есть код, который проверяет, существует ли коллекция при запуске моего приложения.
однако код для проверки:
await client.ReadDocumentCollectionAsync(UriFactory.CreateDocumentCollectionUri(DatabaseId, collectionId));
вызывает исключение DocumentClientException с кодом состояния HTTP 410 GONE.
однако, когда я использую свой проводник данных, я вижу, что коллекция с предоставленным мною collectionId существует. Далее, я попытался сделать следующее в тесте:
try
{
await client.ReadDocumentCollectionAsync(UriFactory.CreateDocumentCollectionUri(DatabaseId, collectionId));
}
catch (DocumentClientException e)
{
if (e.StatusCode == System.Net.HttpStatusCode.NotFound || e.StatusCode == System.Net.HttpStatusCode.Gone)
{
var collection = new DocumentCollection { Id = collectionId, ResourceId = collectionId };
await client.CreateDocumentCollectionAsync(
UriFactory.CreateDatabaseUri(DatabaseId),
collection,
new RequestOptions { OfferThroughput = 1000 });
}
else
{
throw;
}
}
Этот код по-прежнему вызывает исключение DocumentClientException с кодом состояния 410. Однако, когда я пытаюсь создать коллекцию документов, происходит сбой с Resource with specified id or name already exists
я неправильно выполняю поиск? Я создал коллекцию вручную, так что, возможно, collectionID отличается, но кажется странным, я не могу установить идентификатор коллекции документов вне кода.