Vì vậy, đây là một đoạn trích từ một trong các lớp học của tôi:Làm thế nào một trường tĩnh chỉ đọc có thể là null?
[ThreadStatic]
readonly static private AccountManager _instance = new AccountManager();
private AccountManager()
{
}
static public AccountManager Instance
{
get { return _instance; }
}
Như bạn có thể thấy, đó là một chủ đề singleton-per-- ví dụ: trường hợp được đánh dấu bằng các thuộc tính ThreadStatic. Ví dụ này cũng được khởi tạo như là một phần của cấu trúc tĩnh.
Vì vậy, đó là trường hợp, làm thế nào là nó có thể là tôi nhận được một NullReferenceException trong ứng dụng ASP.NET MVC của tôi khi tôi cố gắng sử dụng tài sản Instance?
chương trình mà bạn đang cố gắng sử dụng nó, mà có thể giúp đỡ, nơi nullref đang giảm sút – curtisk
Nó đang được tiêu thụ trong ứng dụng ASP.NET từ một wrapper - công IAccount Nhận (string email) { trở lại lý Tài khoản .Instance.Nhận (email); } Điều này có thể phức tạp hơn tôi nghĩ; giết chết máy chủ web (máy chủ sẵn có trong VS) và khởi động lại ứng dụng đã làm cho sự cố biến mất ... – gerrod