Как симулировать SessionStateBehavior.ReadOnly в .net core - PullRequest
0 голосов
/ 09 октября 2018

Мне нужно сделать параллельный запрос в ядре .net.

В MVC это легко сделать с помощью

SessionStateBehavior.ReadOnly

, но я полагаю, мы не можем использовать его в приложении .net core, так как Имитировать System.Web.SessionState.SessionStateBehavior.ReadOnly в ядре .net

1 Ответ

0 голосов
/ 09 октября 2018

Я думаю, что понял.

Мы не можем использовать 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...