Итак, вот выдержка из одного из моих классов:
[ThreadStatic]
readonly static private AccountManager _instance = new AccountManager();
private AccountManager()
{
}
static public AccountManager Instance
{
get { return _instance; }
}
Как вы можете видеть, это singleton-per-thread - то есть экземпляр помечен атрибутом ThreadStatic. Экземпляр также создается как часть статической конструкции.
Итак, как это возможно, как я могу получить исключение NullReferenceException в моем приложении ASP.NET MVC, когда я пытаюсь использовать свойство экземпляра?