在多线程应用程序(ASP.NET MVC)上,我需要一个全局设置类,它包含从Web.Config获取的常量和值。执行Singleton ...锁定?
我想这个类是静态的,作为singleton ...并锁定?
public static class Settings {
public static LoggerSettings Logger;
public static MailerSettings Mailer;
public class LoggerSettings {
public String Levels { get { return ConfigurationManager.AppSettings["Logger.Levels"]; } }
public const String Report = "[email protected]";
} // LoggerSettings
public class MailerSettings {
public String Contact { get { return ConfigurationManager.AppSettings["Mailer.Contact"]; } }
} // MailerSettings
}
我想我应该实现一个双锁?没有?
我不确定最好的方法来做到这一点。请问,请帮忙吗?
谢谢你, 米格尔
为什么你需要锁定?另外,静态类不能是单例。根据定义,单身人士是具有单一实例的类。根据定义,静态类没有实例。 – Pete
如果你只是阅读值,为什么你需要锁定?虽然这不是你要求的:请避免单身!他们让你的代码更难以阅读和维护。看到这篇文章的一些伟大的建议:http://stackoverflow.com/questions/1300655/whats-alternative-to-singleton –
虽然辛格尔顿是要走的路...这是只存储我使用的全局设置我的应用程序。那么静态会做什么?说实话,我不知道最好的方式去... –