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 の使用は何ですか?