Хранение строки в переменной сеанса, где mode это StateServer - PullRequest
2 голосов
/ 26 февраля 2009

Если я сохраню строковое значение в моей переменной сеанса, нужно ли его сериализовать или десериализовать? Я читал, что когда вы используете в своем web.config

<sessionState mode="StateServer" 
              stateConnectionString="tcpip=127.0.0.1:42424"
              stateNetworkTimeOut="60"
/>

Вам необходимо выполнить сериализацию, прежде чем вы сможете сохранить значение в переменной сеанса, а затем десериализовать при получении значения. Интересно, если, например, вы просто поместите строковое значение в сеанс, например:

Session("MyStringVar") = "MyStringValue"

и когда вы получите его, вы можете просто сделать:

DIm strVal as String
strVal = Ctype(Session("MyStringVar"), String)

Кроме того, для этого тайм-аута указано значение 60, в минутах или часах?

Спасибо.

Ответы [ 2 ]

1 голос
/ 26 февраля 2009

Для web.config вы должны быть в состоянии сделать:

String myValue = ConfigurationManager.AppSettings["MyValue"].ToString();

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

String myValue = (string)Session["MyValue"];
1 голос
/ 26 февраля 2009

Нет. среда выполнения .net позаботится обо всем этом.

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

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