1

現在の会社で開発チームが使用している既存の構造を使用しています。アプリケーション内の接続文字列を変更するために、チームは「defaultDatabase」と呼ばれる XML ノードを作成します (以下を参照)。

  </configSections>
<dataConfiguration defaultDatabase="Development" />
  <connectionStrings>
<add name="Development" connectionString="Data source=DVHQSQL01; Initial Catalog=db; User ID=id; Password=password"/>
  </connectionStrings>

...さまざまなサーバー環境の XML にさらに多くの接続文字列があります (ここには示されていませんが、「テスト」、「ステージング」、「本番」など)。

デフォルト接続を使用するさまざまな機能を持つクラスを作成しています。ConfigurationManagerここに示すように、1つのルートが通過していることがわかります。

https://social.msdn.microsoft.com/Forums/en-US/9a8c9f5a-092e-4c4a-87bb-9f35d8f55da1/get-connection-string-from-appconfig-file?forum=adodotnetdataproviders

これは、コードで接続文字列名を変更できる場合に便利ですが、defaultDatabase ノードを使用して、再構築せずにさまざまな環境から変更できるようにします。

誰もこの方法論の経験がありますか? defaultDatabase ノードを使用して正しい接続文字列を取得するにはどうすればよいですか?

4

2 に答える 2

0

に必要な数の connectionString を含めることができますconfig。必要なのは、それらに異なる名前を付けることだけです。

<connectionStrings>
    <add name="default" connectionString=""/>
    <add name="anotherOne" connectionString=""/>
    ...
      </connectionStrings>
于 2016-04-11T15:39:56.360 に答える