我在 Global.asax 中创建了一个类,如下所示:
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
WebApiConfig.Register(GlobalConfiguration.Configuration);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
AuthConfig.RegisterAuth();
//SHOULD I PUT THE LIST DESCRIBLED BELOW IN HERE?
}
public sealed class security
{
private static readonly Lazy<security> lazy = new Lazy<security>(() => new security());
public static security Instance { get { return lazy.Value; } }
private security()
{
}
//OR SHOULD I PUT THE LIST DESCRIBLED BELOW IN HERE?
}
问题:
- 我正在使用它来创建一个与所有用户共享的静态列表。这就是我需要的:
public static List<permissionTemp> userPermissionSet { get; set; }
,但我不确定该行放在哪里,所以它会在应用程序启动后立即创建。 - 创建后,我需要获取此列表以添加用户登录时创建的对象,但我不知道如何从控制器调用该类,因为它位于 Global.asax
我怀疑是否需要使用单例模式,因为每次需要向列表中添加项目时,我都需要获取此类的实例。我想是的!