Строка динамического соединения сервера состояний сеанса SQL - PullRequest
3 голосов
/ 21 июня 2011

Я использую SQL Server для состояния сеанса ASP.Net.Однако я могу получить строку подключения только во время выполнения и по этой причине не могу сохранить ее в файле web.config.Обычно это будет в:

<sessionState 
            mode="SQLServer"
            sqlConnectionString="data source=127.0.0.1;user id=<username>;password=<strongpassword>"
            cookieless="false" 
            timeout="20" 
    />

Как я могу установить эту строку подключения во время выполнения?(т.е. после раскрутки веб-приложения.)

Ответы [ 2 ]

1 голос
/ 21 июня 2011

Я думаю, вы можете установить эту строку где-то в пределах System.Web.SessionState, надеюсь, это поможет вам добраться до нужного места.Извините, я не могу дать лучшего ответа, я все еще пытаюсь понять это сам.Если я это сделаю, я дам вам знать.GL

1 голос
/ 21 июня 2011

Вы смотрели на это в Application_Start событии Global.asax?Это кажется логичным местом для установки чего-то подобного.

Из Документация MSDN :

Вызывается, когда первый ресурс (например, страница) вASP.NET приложение запрашивается.Метод Application_Start вызывается только один раз в течение жизненного цикла приложения.Этот метод можно использовать для выполнения задач запуска, таких как загрузка данных в кэш и инициализация статических значений.

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

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