Как я могу прочитать информацию о состоянии сеанса в web.config - PullRequest
13 голосов
/ 08 июня 2011

Я настроил состояние сеанса в web.config.

<sessionState cookieless="AutoDetect" timeout="5" sqlConnectionString="....."/>

Теперь я хочу узнать timeout и sqlConnectionString из кода. Пожалуйста, помогите мне.

Ответы [ 2 ]

27 голосов
/ 08 июня 2011

Вы можете использовать Session.Timeout , чтобы узнать значение времени ожидания.

Однако, лучший способ - использовать API конфигурации для чтения конфигурации. В этом случае используйте приведенный ниже код, чтобы получить ссылку на конфигурацию состояния сеанса , а затем используйте такие свойства, как SqlConnectionString и Timeout , чтобы найти необходимые настроенные значения.

using System.Web.Configuration;

...

var sessionSection = (SessionStateSection)WebConfigurationManager.GetSection("system.web/sessionState");
0 голосов
/ 06 декабря 2016

Вы можете использовать этот код

Configuration config = WebConfigurationManager.OpenWebConfiguration("~/Web.config");
SessionStateSection section = (SessionStateSection)config.GetSection("system.web/sessionState");
...