【问题标题】:How to prevent property overriding when running multiple app instances on single AppDomain?在单个 AppDomain 上运行多个应用程序实例时如何防止属性覆盖?
【发布时间】:2017-01-14 12:17:11
【问题描述】:

我有一个应用程序在单个 AppDomain 上运行自身的多个实例,它就是这样设计的。

我有几个 静态属性,它们在开始时被初始化,每个对于运行它的实例都是唯一的。

现在当我运行第一个实例时,一切都很好,但是当我运行第二个实例时,它会覆盖第一个实例的属性。

我怎样才能防止这种情况发生?

在这种情况下我不能使用单例模式。

【问题讨论】:

标签: c#


【解决方案1】:

c# 中,static 属性旨在在同一类的所有实例之间共享,无论有多少实例。 以DateTime.Now为例

如果属性在类的实例之间是唯一的,则不应使用static修饰符。

【讨论】:

    猜你喜欢
    • 2023-04-09
    • 2023-03-20
    • 2014-02-11
    • 1970-01-01
    • 1970-01-01
    • 2015-05-28
    • 1970-01-01
    • 2014-05-11
    • 2013-05-09
    相关资源
    最近更新 更多