我希望在網頁加載時動態更改會話狀態提供程序。動態會話狀態提供程序
本地,而發展中國家,我們使用以下命令:
<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配置轉換來做到這一點。您將在調試模式下創建一個配置,在發佈版本中創建一個配置。我們在此執行的方式是,我們有一個Web.Base.Config,其中包含存儲在Web中的唯一位的大部分內容和佔位符.Dev.Config和Web.Release.Config。 –
http://msdn.microsoft.com/en-us/library/dd465326.aspx - 使用Visual Studio進行Web項目部署的Web.config轉換語法 –
感謝Jamie。我正在使用web.config轉換。請回答,以便我可以接受。 – davenewza