Предоставить один и тот же объект для всех запросов - PullRequest
0 голосов
/ 18 марта 2020

Я получаю данные через службу отдыха и сохраняю их в объекте . На странице также есть некоторые функции, которые можно развернуть позже. Теперь я подумал, что поскольку эти данные почти не изменятся и их загрузка займет около 10 секунд, я хотел бы сохранить их и использовать один и тот же объект при каждом запросе . Какой самый простой способ сделать это sh? 1005 *

1 Ответ

1 голос
/ 21 марта 2020

Кэширование в памяти решило мою проблему, поскольку оно работает и со сложными объектами.

public void ConfigureServices(IServiceCollection services)
{
    services.AddMemoryCache();
    // configure other services
}

public class IndexModel : PageModel
{
    private readonly IMemoryCache _cache;

    public IndexModel(IMemoryCache cache)
    {
        _cache = cache;
    }
    ...
}

var cacheEntry = DateTime.Now;
_cache.Set("Time", cacheEntry);

var myEntry = _cache.Get<DateTime>("myKey"); 
...