Also hier ist ein Auszug aus einer meiner Klassen:Wie kann ein schreibgeschütztes Feld null sein?
[ThreadStatic]
readonly static private AccountManager _instance = new AccountManager();
private AccountManager()
{
}
static public AccountManager Instance
{
get { return _instance; }
}
Wie Sie sehen können, ist es ein Singleton-per-Thread - das heißt, die Instanz mit dem Threadstatic Attribute gekennzeichnet. Die Instanz wird auch als Teil der statischen Konstruktion instanziiert.
Also, wie ist es möglich, dass ich eine NullReferenceException in meiner ASP.NET MVC-Anwendung bekomme, wenn ich versuche, die Instance-Eigenschaft zu verwenden?
zeigen, wo Sie versuchen, es zu benutzen, die von einem Wrapper in der ASP.NET-Anwendung verbraucht wird, kann helfen, wo die nullref Beflaggung ist – curtisk
Es wird - public IAccount Get (String E-Mail) { return Account .Beispiel.Holen (E-Mail); } Das könnte kniffliger sein als ich dachte; das Töten des Webservers (der eingebauten in VS) und das Neustarten der Anwendung haben das Problem verschwinden lassen ... – gerrod