6

アプリで SQL セッション状態を使用していますが、既にいくつかの接続文字列があるため、すべての接続文字列が保持されていれば、構成を維持するのが簡単になります<connectionStrings>

私の質問は、構成で既存の接続文字列を指定することは可能sessionStateですか?

   <connectionStrings>
        <add name="ConnString1" connectionString="data source=xx;Initial Catalog=zzz;"  
             providerName="System.Data.SqlClient" />
        <add name="EFConnString" 
             connectionString="metadata=res://*/EF.csdl|res://*/EF.ssdl|res://*/EF.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=xxx;initial catalog=yyy;App=EntityFramework&quot;" 
             providerName="System.Data.EntityClient" />
        <add name="SessionStateConn" connectionString="data source=xx;Initial Catalog=zzz;"  
             providerName="System.Data.SqlClient" />
  </connectionStrings>
  <system.web>
    <sessionState mode="SQLServer" 
                  sqlConnectionString="**SessionStateConn**" 
                  sqlCommandTimeout="30" customProvider="" ... etc
    </sessionState>
4

2 に答える 2

8

MSDN のドキュメントでは、sqlConnectionString 属性について、完全な接続文字列または既存の接続文字列の名前のいずれかを指定できると述べています 。 =vs.85%29.aspx (属性と要素の sqlConnectionString を参照)

于 2015-01-29T08:49:58.073 に答える
4

あまり。少なくとも、コードの変更や構成ファイルの変換を必要としない簡単な方法ではありません。ASP.NETでこの不整合の背後にある理由は、SQL Serverセッション状態がASP.NETの元のバージョンで導入されたのに対し、connectionStringsセクションはバージョン2.0で追加されたためです。タグのsessionState設計者は、まだ発明/出荷されていないシステムに頼ることはできませんでした。

于 2012-07-12T06:04:23.547 に答える