C# 单例对象生存期是进程还是appdomain?

C# 单例对象生存期是进程还是appdomain?,c#,asp.net,singleton,C#,Asp.net,Singleton,最近我在一次采访中被问到一个问题 单例模式保证只创建类的单个对象 在流程或应用程序域级别 关于静态场的C#规范规定: I.8.4.3静态字段始终限于单个应用程序域(见§I.12.5),但也可以按线程分配 您可以获得更多信息。根据我的理解,这是每个appdomain的。我也给出了相同的答案,但面试官要求提供参考以支持我的答案。appdomain在CLR下,而进程在OS下运行,若对象是托管对象,那个么它的生存期是appdomain,但并没有必要使用静态来实现单例。如果我使用私有构造函数,你能给我举个

最近我在一次采访中被问到一个问题

单例模式保证只创建类的单个对象 在流程或应用程序域级别

关于静态场的C#规范规定:

I.8.4.3静态字段始终限于单个应用程序域(见§I.12.5),但也可以按线程分配


您可以获得更多信息。

根据我的理解,这是每个appdomain的。我也给出了相同的答案,但面试官要求提供参考以支持我的答案。appdomain在CLR下,而进程在OS下运行,若对象是托管对象,那个么它的生存期是appdomain,但并没有必要使用静态来实现单例。如果我使用私有构造函数,你能给我举个例子吗?您的意思是您自己实例化对象,然后在应用程序的整个生命周期中保持它的活动状态吗?