我正在查看此SO回答https://stackoverflow.com/a/4243338/223742中提供的代码。
代码完全按照宣传的方式工作,但我不明白单身人士如何在请求中存储其静态成员,例如:
private static string host = null;
是否因为FirstRequestInitialisation类是静态的,它将它保存在应用程序的存储中?
答案 0 :(得分:0)
你的断言是因为FirstRequestInitialisation
类是静态的是正确的。作为一个静态类,它在程序所在的应用程序域的生命周期内保留在内存中。这意味着只要引用了“FirstRequestInitialisation”类,就会在整个应用程序中返回相同的实例,就像在父类型的所有实例中共享静态成员一样。
有关详细信息,请参阅MSDN上的Static Classes and Static Methods文章。