代码之家  ›  专栏  ›  技术社区  ›  Blanthor

在ASP。NET Web服务?

  •  1
  • Blanthor  · 技术社区  · 9 年前

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

    我的Web服务层是用ASP.NET编写的。我的日志组件通过系统动态加载。组件模型(又名MEF)。

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

    2 回复  |  直到 9 年前
        1
  •  3
  •   Martín Misol    9 年前

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

        2
  •  2
  •   Prabu    9 年前

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

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