Запрос данных сеанса при использовании службы StateServer

Кто-нибудь знает способ запроса по всем активным сеансам при использовании службы StateServer в веб-приложении .NET 4.0?

В моем сценарии я устанавливаю часть данных сеанса, когда пользователь переходит на один из наших партнерских сайтов. Затем партнерский сайт периодически вызывает сервис на нашем сайте, который проверяет, активен ли сеанс, и возвращает некоторые другие данные.

Мне удалось заставить его работать, когда я изначально использовал сеансы InProc, используя решения, указанные в: List все активные сеансы ASP.NET, однако, когда я переключился на использование службы StateServer, эти методы не работают, и я не могу запрашивать сеансы.

Любые идеи?

Большое спасибо


person Mel Lota    schedule 18.10.2012    source источник


Ответы (1)


Предлагаю вам ознакомиться с этой статьей - Подсчет текущих активных сессий

Состояние сеанса хранится в базе данных под названием ASPState. База данных включает несколько хранимых процедур и создает пару таблиц для базы данных TempDB. Таблицы называются ASPStateTempApplications и ASPStateTempSessions. Узнать, сколько сеансов в настоящее время активно, так же просто, как запустить SELECT для таблицы AspStateTempSessions. Если сеанс работает в режиме StateServer, ни один из этих приемов не сработает.

Ссылка: Управление состоянием сеанса
Счетчик активных сеансов ASP.NET (НЕ сервер состояний) показывает недопустимый номер после установки .NET 3.5 SP!
Подсчет активных сеансов в ASP.Net, что-то вроде ссылки, указанной в вопросе.

person Niranjan Singh    schedule 18.10.2012