Я пытаюсь реализовать ASP.NET асинхронный поставщик состояния сеанса SQL в нашем приложении.
https://blogs.msdn.microsoft.com/sqlserverstorageengine/2017/11/28/asp-net-session-state-with-sql-server-in-memory-oltp/)
Мы создали пример приложения для реализации этой функции. Но мы сталкиваемся с некоторыми проблемами с Session.Abandon ().
В прилагаемом примере приложения, когда мы нажимаем кнопку «Войти», страница перенаправляется на страницу «Default.aspx». На странице «Default.aspx» при нажатии на кнопку «Отмена сеанса» страница будет перенаправлена на страницу «Login.aspx».
При нажатии на кнопку «Session Abandon» запускается «Session.Abandon ()».
Когда режим 'sessionState' установлен на 'Custom',
На событии «Session_Start (отправитель объекта, EventArgs e)» на странице «Global.asax» «HttpContext.Current» становится равным NULL.
В этом случае, если мы используем Session.Clear () вместо Session.Abandon (), это нормально работает.
Не могли бы вы указать причину, по которой «HttpContext.Current» становится NULL, когда используется «Session.Abandon ()». Также, пожалуйста, предоставьте решение для преодоления этой проблемы?
Когда режим 'sessionState' установлен на 'SQLServer',
«HttpContext.Current» не является нулевым.
Пожалуйста, найдите образец заявки по следующей ссылке
https://drive.google.com/open?id=1oThUUiigcGR9NK6Y65JFnoociiVVjzxT
Может кто-нибудь предложить решение для этого?
Заранее спасибо.