Я хочу динамически менять поставщика состояния сеанса при загрузке веб-страницы.Поставщик состояния динамического сеанса
Местно, при разработке мы используем следующие:
<sessionState mode="InProc" />
Но производство код работает так:
<sessionState mode="Custom" customProvider="CustomSessionStateProvider">
<providers>
<add name="CustomSessionStateProvider" type="Library.CustomSessionStateProvider" applicationName="AppName" />
</providers>
</sessionState>
Разве это не возможно изменить, который провайдер sessionState использует во время выполнения перед загружается страница? Это будет определяться каким-то конфигурируемый пункт:
if(Environmental.IsProduction)
{
// Use custom provider
}
else
{
// Use InProc
}
Мы используем различные конфигурационные файлы за окружающую среду, но эта функция должна быть доступна во всех средах.
Вы можете использовать Web Config Transformations, чтобы сделать это. У вас будет одна конфигурация для построения в режиме отладки и одна для релизов. Как мы это делаем, мы имеем Web.Base.Config, который содержит большинство материалов и заполнителей для уникальных битов, которые хранятся в Интернете .Dev.Config и Web.Release.Config. –
http://msdn.microsoft.com/en-us/library/dd465326.aspx - Синтаксис преобразования Web.config для развертывания веб-проектов с использованием Visual Studio –
Спасибо Джейми. Теперь я использую преобразования web.config. Пожалуйста, сделайте ответ, чтобы я согласился. – davenewza