【发布时间】:2013-07-25 17:32:41
【问题描述】:
我的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 有什么用如果一个静态类可以完成它的任务?
【问题讨论】: