Asp.Net Singleton Pattern scenario
在ASP.NET的哪个场景中,我将使用singleton,因为通过检查会话/cache/static是否为空,可以使用session/cache/static完成大多数作业。
请参考我以前的问题
singleton模式/检查空值-使用带有会话的ASP.NET时
我认为您将单例模式的特定实现与概念本身混淆了。以前的问题/实现可以在用户会话中解释为singleton,如果保存在应用程序缓存中,那么它将是ASP.NET应用程序的singleton。
singleton只是意味着在任何时候只有一个特定对象的实例,并且这是由应用程序强制执行的——如何强制执行这是一个实现细节,根据您对平台/语言的选择可能会有所不同。
特别是对于ASP.NET,您仍然可以使用静态变量(请参见在C中实现singleton模式)使用C的标准singleton模式。如果您的应用程序在Web场方案中使用,则只会有多个实例,也请参阅此so线程:静态类实例对ASP.NET中的请求或服务器是唯一的吗?