【问题标题】:What is the Behavior of a Singleton in ASP.NET Web Services?ASP.NET Web 服务中单例的行为是什么?
【发布时间】:2015-08-04 20:28:38
【问题描述】:

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

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

当我得到 Singleton 的实例时可能会发生什么?我是否在每个应用程序服务器上获得单独的日志记录 Singleton 实例?

【问题讨论】:

标签: c# asp.net design-patterns singleton mef


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    是的。

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

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

    【讨论】:

      猜你喜欢
      • 2014-08-04
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 2011-09-29
      • 2011-04-27
      • 2012-01-19
      • 2012-01-01
      • 2014-06-17
      相关资源
      最近更新 更多