Здесь показано, откуда мы получаем значение, а не где его хранить. Как передать \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]