Где хранить и как поддерживать токен продолжения из Cosmos db на стороне клиентаC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Где хранить и как поддерживать токен продолжения из Cosmos db на стороне клиента

Сообщение Anonymous »

Я планирую реализовать подкачку с использованием токена продолжения Cosmos db. Мой API вернет клиенту результаты и токен продолжения. Мой вопрос: где лучше всего хранить токен продолжения? Также токен будет меняться для каждого последующего запроса? Как сохранить предыдущие continousTokens?
Здесь показано, откуда мы получаем значение, а не где его хранить. Как передать \user azure continue токен через webAPI
Разбиение на страницы в Cosmos БД с использованием размера и номера страницы

Код: Выделить всё

controller.cs

[Route("myApps")]
[HttpGet]
public async Task GetAllAppsAsync(string continuationToken, CancellationToken cancellationToken)
{
var user = this.GetUser();
var results = await this.appRepository.GetAppsForUserAsync(user, continuationToken, cancellationToken).ConfigureAwait(false);
var result = this.mapper.Map(results.Value);
return this.Ok(new KeyValuePair(results.Key, result));
}

Код: Выделить всё

Repository.cs

public async Task GetAppForUserAsync(User user,  string continuationToken, CancellationToken cancellationToken)
{

try
{
FeedOptions queryOptions = new FeedOptions
{
MaxItemCount = 2,
RequestContinuation = continuationToken
};
string token = string.Empty;
var query = this.factory.GetClient()
.CreateDocumentQuery(
UriFactory.CreateDocumentCollectionUri(DatabaseName, CollectionName),
queryOptions)
.AsDocumentQuery();

List results = new List();
while (query.HasMoreResults && results.Count 

Подробнее здесь: [url]https://stackoverflow.com/questions/65090478/where-to-store-and-how-to-maintain-the-continuation-token-from-cosmos-db-at-clie[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»