БД документов Azure: при создании коллекции возникает ошибка «DocumentClientException» с сообщением об ошибке «Указан недопустимый маркер сеанса» - PullRequest
0 голосов
/ 10 декабря 2018

Я получаю следующее исключение "Microsoft.Azure.Documents.DocumentClientException: Message: {"Errors":["Session token specified is invalid."]}" в рабочем процессе, который создает коллекцию с заданным именем тогда и только тогда, когда в базе данных нет коллекции с указанным именем.Я пытаюсь выполнить этот фрагмент из рабочей роли, вызвав documentClient.CreateDocumentCollectionAsync.

var documentCollection = new DocumentCollection
            {
                Id = "xyz",
            }
documentClient.CreateDocumentCollectionAsync(UriFactory.CreateDatabaseUri(dbName), documentCollection)

. Я убедился, что db uri и ключ документа указаны правильно.Кто-нибудь может объяснить, что здесь происходит?Я не мог получить большую помощь от документации.

1 Ответ

0 голосов
/ 16 декабря 2018

Можете ли вы попробовать указать ключ раздела?Вы должны установить это при создании коллекций.

var partitionKeyDefinition = new PartitionKeyDefinition();
partitionKeyDefinition.Paths.Add("/partitionKey");

var collectionDefinition = new DocumentCollection
{
    Id = collectionId,
    PartitionKey = partitionKeyDefinition 
};
...