App_Codeフォルダーに静的クラスがあります。
public static class SiteData
{
public static string AdminEmail{ get; set; }
}
クラスには、ユーザー間で共有される静的メンバーを含めることができます。この例では、 を使用しAdminEmailました。
を初期化する2つの方法を知っていますAdminEmail:
解決策 1 :
_AppStart.cshtml を作成する (C#)
@{
SiteData.AdminEmail = "admin@mydomain.com";
}
解決策 2 :
SiteDataクラスに静的コンストラクターを作成する
public static class SiteData
{
public static string AdminEmail{ get; set; }
static SiteData()
{
AdminEmail = "admin@mydomain.com";
}
}
どちらのソリューションもAdminEmail、アプリケーションの開始時に を初期化します。ここに私の質問があります:
1) この状況では、どの解決策がより適切ですか?
2) 両方のソリューションの長所と短所は?
3)静的クラスがそのタスクを実行できる場合、ASP.NETでの AppStart の使用は何ですか?