Я думаю, что понял.
Мы не можем использовать SessionStateBehavior.ReadOnly
, но есть новый метод для параллельного запроса make.Обычно очередь запросов на блокировку сеанса, и мы должны дождаться завершения запроса и обработать следующую очередь формы запроса.
Но если мы сделаем асинхронную загрузку сеанса с помощью метода Session.LoadAsync()
, тогда он сделает параллельные запросы.
Как мы это делаем
internal static async Task<int> GetSessionInt(this ISession session, string key)
{
await session.LoadAsync();
return session.GetInt32(key).Value;
}
Чем вызывать метод из действия
если действие асинхронное
int id = await HttpContext.Session.GetSessionInt("id");
еслидействие не асинхронно
int id = HttpContext.Session.GetSessionInt("id").Result;