我在.NET 中创建了一个注册表类,它是一个单例。显然,这个单例的行为就像它保存在缓存中一样(单例对象对每个会话都可用)。这是我应该将此单例添加到缓存中的好习惯吗?+ 我是否需要注意 GetInstance() 函数的并发问题?
namespace Edu3.Business.Registry
{
public class ExamDTORegistry
{
private static ExamDTORegistry instance;
private Dictionary<int, ExamDTO> examDTODictionary;
private ExamDTORegistry()
{
examDTODictionary = new Dictionary<int, ExamDTO>();
}
public static ExamDTORegistry GetInstance()
{
if (instance == null)
{
instance = new ExamDTORegistry();
}
return instance;
}
}
}