Может ли сессия быть подтверждена .NET Core - PullRequest
0 голосов
/ 03 января 2019

У нас есть приложение, и я считаю, что иногда, когда все происходит слишком быстро, состояние сеанса пропускается.Мне просто нужно знать, возможно ли это, и каковы обходные пути.

Обзор проекта

Локальная машина разработки указывает на сервер состояния сеанса (Redis) и читает и пишет, используя стандартный объект Session.

Существует ряд асинхронных методов, выполняющихся один за другим, например:

await OrderProcess()
await OrderCreate()
await OrderConfirmation()
.....

Каждый из них читает сессию, изменяя ее и затем переходя к следующему.

Кактак как HttpContext.Session.Set не имеет возвращаемого типа, мы просто полагаемся на то, что он работает, поскольку ошибки нет.

Мы использовали Session ранее во многих проектах и ​​не имели проблем.

На этот раз мы обнаруживаем, что значение может обновляться в одном методе, но когда следующий метод вызывает Get в сеансе, объект может не обновляться.Это кажется прерывистым.

Просто интересно, есть ли способ помимо проверки значений подтвердить, что объект был сохранен в сеансе?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...