Понимать процесс, используемый .Net для хранения состояния сеанса SQL Server.

Задний план

У нас есть большое приложение asp.net, в котором используется множество сеансов, таких как наборы данных, таблицы данных и т. д. Мы хотим поддерживать веб-фермы для этого приложения, поэтому мы хотим сохранить состояние сеанса на сервере sql. Я успешно сохраняю все необходимые данные в sql-сервере и получаю все данные в порядке. Наша поддерживаемая база данных — SQL Server 2005-Sql Server 2008. Мы должны хранить таблицы данных и наборы данных в сеансах, даже мы знаем, что это будет немного дорого.

Мой вопрос: я хочу понять процесс, используемый ASP.Net для хранения данных сеанса на сервере sql. Любая статья и т.д. поможет


person daljit    schedule 26.10.2011    source источник
comment
Вопросы мне кажутся другими. Это запрос общей информации и ссылок, а другой касается некоторых конкретных требований к соответствующему коду.   -  person Jamie F    schedule 26.10.2011


Ответы (1)


Я могу вспомнить два хороших ресурса для понимания состояния сеанса SQL Server.

Во-первых, чтобы понять, что должен делать поставщик состояния сеанса, прочитайте Реализация хранилища состояний сеанса. Провайдер.

Другой — изучить DDL, используемый для создания хранилища сеансов. Вы найдете файл с именем InstallSqlState.sql в каталоге C:\Windows\Microsoft.NET\Framework\v4.0.30319 или аналогичном на вашем компьютере.

Вы найдете такие DDL, как CREATE PROCEDURE dbo.DeleteExpiredSessions, которые точно показывают, что происходит за кулисами.

Затем вы можете проверить свои знания, внедрив свой собственный пользовательский провайдер, который сохраняется в XML, MySQL, Hadoop, Memcached или во всем, что вы хотите.

person D'Arcy Rittich    schedule 26.10.2011
comment
Спасибо, поищу полезную ссылку. - person daljit; 27.10.2011