我创建了一个简单的C#远程服务器/客户端,并使用复制现有的VB6 ActiveX EXE的视图。

客户端正确创建服务器激活的单例对象。该对象只有一个属性 - 一个计数。每个运行的客户端都会创建对象并增加其数量。

简单 - 多个客户端都可以使用相同的Simpleton对象,并且每个客户端都可以由每个端对象进行递增。

但是...如果我将客户端打开任何时间的打开时间 - 例如,例如几分钟 - 当客户端将对象的计数属性增加时,突然间,计数属性已在所有客户端中初始化为零。尽管仅在客户端打开时才从服务器检索一次对象,但远程对象似乎已被破坏和重新创建。

任何想法都赞赏,

谢谢嗯

有帮助吗?

解决方案

我相信您需要覆盖远程对象的寿命:

public override object InitializeLifetimeService()
    {
        return null; //remote object lease time forever
    }

将其放入继承元帅的班级

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top