c# - Asp.Net 单例模式场景

标签 c# asp.net

在 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/

相关文章:

asp.net - HttpContext.Current 在 IIS7 集成模式下不存在

c# - 将类型名称作为参数用于类型名称集合的方法

c# 反序列化 JSON web api 响应

c# - 在 ASP.NET MVC 和 C# 中将 System.Exception 转换为友好的 HTML

asp.net - 在 asp.net core 1.0 中创建 RSS 提要

c# - 带有缩略图和全尺寸图像的 ModalPopupExtender

c# - 自定义 BSON 键值序列化器

c# - 使用Docker在Linux中运行dotnet应用程序

c# - ASP.NET 烦人的 URL 编码字符串

c# - 如何在 asp.net mvc 中使用带有 DescriptionAttribute 的枚举