2011-08-03 34 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?