我相信您需要覆盖远程对象的寿命:
public override object InitializeLifetimeService()
{
return null; //remote object lease time forever
}
将其放入继承元帅的班级
题
我创建了一个简单的C#远程服务器/客户端,并使用复制现有的VB6 ActiveX EXE的视图。
客户端正确创建服务器激活的单例对象。该对象只有一个属性 - 一个计数。每个运行的客户端都会创建对象并增加其数量。
简单 - 多个客户端都可以使用相同的Simpleton对象,并且每个客户端都可以由每个端对象进行递增。
但是...如果我将客户端打开任何时间的打开时间 - 例如,例如几分钟 - 当客户端将对象的计数属性增加时,突然间,计数属性已在所有客户端中初始化为零。尽管仅在客户端打开时才从服务器检索一次对象,但远程对象似乎已被破坏和重新创建。
任何想法都赞赏,
谢谢嗯
解决方案
我相信您需要覆盖远程对象的寿命:
public override object InitializeLifetimeService()
{
return null; //remote object lease time forever
}
将其放入继承元帅的班级