asp.net извлекает / сохраняет объект сеанса с сервера SQL - PullRequest
0 голосов
/ 16 декабря 2011

У меня есть приложение, которое использует SQL Server для хранения сеансов. У меня есть объект сеанса на базовой странице, обернутый как свойство, которое я использую в приложении. Свойство извлекает сеанс как:

Dim myObj As Customer = CType(HttpContext.Current.Session("CustomerSession"), Customer)

1) Является ли myObj справочным объектом или локальной переменной?

2) Также, если я получу / установлю свойства myObj как:

Dim firstName as String = myObj.FirstName
myObj.FirstName = "test 12313"

Вызывает ли вышеуказанный Get / Set FirstName вызов базы данных? Или это только получение / установка значения в локальную переменную до тех пор, пока объект не будет сохранен обратно в сеанс, что означает сохранение в базе данных SQL Server следующим образом:

HttpContext.Current.Session("CustomerSession") = myObj

Ответы [ 2 ]

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

да, потому что его трудно для сервера sql отслеживать изменения для каждой переменной сеанса и обновлять его ..

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

моя obj - локальная переменная asp.net может хранить ссылку на объект памяти, но не на постоянное хранилище, так что, на мой взгляд, вам нужно восстановить его с помощью вашего последнего оператора ...

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