ASP.NET Session and Thread проблема - PullRequest
       12

ASP.NET Session and Thread проблема

1 голос
/ 15 декабря 2011

В моем приложении ASP.NET я создал пользовательский поток.Поток обновляет сессию.Когда я использую состояние сеанса InProc, оно работает хорошо, но при использовании состояния сеанса SQLServer сеанс не обновляется.Есть идеи?

Ответы [ 3 ]

1 голос
/ 15 декабря 2011

Я не могу найти документацию для резервного копирования, но я думаю, что состояние сеанса SqlServer будет сериализовать сеанс в базе данных в конце обработки запроса. Поэтому все, что изменилось после этого времени, игнорируется, так как новый запрос получит сеанс из базы данных.

0 голосов
/ 26 февраля 2013

Чтобы увидеть практический пример того, что происходит, проверьте этот вопрос (с примером кода), который я опубликовал несколько дней назад .

Я не думаю, что есть способ "сообщить основному потоку, что он должен подождать, прежде чем сериализуется в хранилище данных".Вам просто нужно дождаться окончания фонового потока.Который в первую очередь побеждает цель использования фонового потока.

0 голосов
/ 15 декабря 2011

Что делать в этом процессе важно? Похоже, вы обновляете какой-то объект, который хранится в сессии.

Теперь он работает с InProcess, а не с Sql означает, что у вас есть проблемы с сериализацией объекта.

ЕСЛИ вы используете какой-то экземпляр класса whoes, хранящийся в Session, который делает этот класс сериализуемым.

Если это не поможет, предоставьте больше информации.

Спасибо.

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