我的App_Code
文件夹中有一个静态类:
public static class SiteData
{
public static string AdminEmail{ get; set; }
}
该类可以具有将在用户之间共享的静态成员。在这个例子中,我使用了AdminEmail
.
我知道初始化的两种方法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 有什么用?