C# ASP.NET Web服务中单例的行为是什么?

C# ASP.NET Web服务中单例的行为是什么?,c#,asp.net,design-patterns,singleton,mef,C#,Asp.net,Design Patterns,Singleton,Mef,我想创建一个日志组件,通过专有API将Web服务层中的错误记录到数据库中。Web服务层可以分布在多个应用服务器上。我认为日志组件应该是单例的 我的Web服务层是用ASP.NET编写的。我的日志组件是通过System.ComponentModel(又称MEF)动态加载的 当我得到Singleton的实例时,可能会发生什么?是否在每个应用服务器上都有一个单独的日志单例实例?是的,每个服务器上都有一个不同的实例。Singleton模式保证在给定的应用程序域中只有一个实例,并且每台服务器都有自己的实例。

我想创建一个日志组件,通过专有API将Web服务层中的错误记录到数据库中。Web服务层可以分布在多个应用服务器上。我认为日志组件应该是单例的

我的Web服务层是用ASP.NET编写的。我的日志组件是通过System.ComponentModel(又称MEF)动态加载的


当我得到Singleton的实例时,可能会发生什么?是否在每个应用服务器上都有一个单独的日志单例实例?

是的,每个服务器上都有一个不同的实例。Singleton模式保证在给定的应用程序域中只有一个实例,并且每台服务器都有自己的实例。

是的,每台服务器上都有不同的实例。Singleton模式保证在给定的应用程序域中只有一个实例,每个服务器都有自己的实例。

是。

在您的情况下,每个服务器上运行的应用程序实例都有一个日志组件实例

前提是您已通过MEF正确配置组件。

是。

在您的情况下,每个服务器上运行的应用程序实例都有一个日志组件实例


前提是您已经通过MEF正确配置了组件。

阅读并尝试了解什么是
Singleton
阅读并尝试了解什么是
Singleton