2011-08-03 58 views

回答

12

我想你混淆Singleton pattern與概念本身的具體實施。如果您保存在應用程序緩存中,則您的上一個問題/實現可以在用戶會話中解釋爲Singleton,而不是ASP.NET應用程序的Singleton。

辛格爾頓只是意味着只有一個在任何時間特定對象的實例,這是由應用程序執行 - 如何您執行這是一個實現細節,可能取決於您選擇的平臺/語言的不同而不同。

特別是對於ASP.NET,您仍然可以使用靜態變量(請參閱Implementing the Singleton Pattern in C#)爲C#使用標準單例模式。如果您的應用程序用於Web場景,則只會有多個實例,請參閱此SO線程:Are static class instances unique to a request or a server in ASP.NET?