在 Asp.Net 中,我将在什么情况下使用单例,因为大部分工作都可以通过检查 session /缓存/静态来完成,方法是检查它是否为空。
请引用我之前的问题
Singleton Pattern / Check for Null - While using Asp.Net with Session
最佳答案
我认为您混淆了 Singleton pattern 的特定实现与概念本身。您之前的问题/实现可能会被解释为用户 session 中的单例,如果您保存在应用程序缓存中,它将是 ASP.NET 应用程序的单例。
单例只是意味着在任何时候只有一个特定对象的实例,这是由应用程序强制执行的 - 如何您强制执行这是一个实现细节,可能会因您选择的平台/语言。
特别是对于 ASP.NET,您仍然可以使用静态变量为 C# 使用标准单例模式(参见 Implementing the Singleton Pattern in C#)。如果您的应用程序用于网络场场景,则只会有多个实例,另请参阅此 SO 线程:Are static class instances unique to a request or a server in ASP.NET?
关于c# - Asp.Net 单例模式场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6934606/