【问题标题】:Where is this singleton saving its information?这个单身人士在哪里保存它的信息?
【发布时间】:2017-03-31 12:22:40
【问题描述】:

我正在查看此 SO 答案 https://stackoverflow.com/a/4243338/223742 中提供的代码。

代码的工作方式与宣传的完全一样,但我不明白单例如何跨请求存储其静态成员,例如:

private static string host = null;

是不是因为 FirstRequestInitialisation 类是静态的,所以它将它保存在应用程序的存储中?

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    您关于FirstRequestInitialisation 类是静态的断言是正确的。作为一个静态类,它在程序所在的应用程序域的整个生命周期内都保留在内存中。这意味着每当引用“FirstRequestInitialisation”类时,都会在应用程序中返回相同的实例,就像在父类型的所有实例之间共享静态成员一样。

    有关详细信息,请参阅 MSDN 上的 Static Classes and Static Methods 文章。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多