読者です 読者をやめる 読者になる 読者になる

clock-up-blog

go-mi-tech

(ASP.NET MVC) Web.config の connectionString は長すぎるので改行入れると見やすくて良い

ASP.NET

フツーに Web.config 書くとこんな感じ。

  ....
  <connectionStrings>    
    <add name="DefaultConnection" connectionString="Server=tcp:xxxx.database.windows.net,1433;Initial Catalog=HogehogeDb;Persist Security Info=False;User ID=xxxx;Password=xxxx;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;" providerName="System.Data.SqlClient" />
  </connectionStrings>
  ....

長すぎ…

せめて属性毎に改行を入れてみる

  ....
  <connectionStrings>    
    <add name="DefaultConnection"
         connectionString="Server=tcp:xxxx.database.windows.net,1433;Initial Catalog=HogehogeDb;Persist Security Info=False;User ID=xxxx;Password=xxxx;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"
         providerName="System.Data.SqlClient" />
  </connectionStrings>
  ....

まだまだ見にくい。

属性値内にも改行を入れてみる

  ....
  <connectionStrings>    
    <add name="DefaultConnection"
         connectionString="Server=tcp:xxxx.database.windows.net,1433;
                           Initial Catalog=HogehogeDb;
                           Persist Security Info=False;
                           User ID=xxxx;
                           Password=xxxx;
                           MultipleActiveResultSets=False;
                           Encrypt=True;
                           TrustServerCertificate=False;
                           Connection Timeout=30;"
         providerName="System.Data.SqlClient" />
  </connectionStrings>
  ....

(◔౪◔)そうそうこういうのでいいんだよ

Web.config (というかXML) の属性値内改行について

All line breaks are normalized to spaces, so just put them on a separate line if the space delimiter can handle arbitrary whitespace.

XML の属性値において改行文字類はスペースに変換されるので問題なし、、とのことだが実はこのあたりいまいち(理解も挙動も)怪しい。

System.Diagnostics.Debug.WriteLine(
  System.Web.Configuration.WebConfigurationManager
    .ConnectionStrings["DefaultConnection"].ConnectionString
);

こうやって動作時の ConnectionString 確認したみたら普通に改行そのまま入ってたし。

動作について

DB接続動作に問題はなかったので結果オーライとしておきたい。

告知

ASP.NET MVC 関連のブログ記事は随時以下のサイトに移行していく予定です。

});