0

我正在像这样设置我的远程连接:

port = new Random().Next(REMOTING_PORT_MIN, REMOTING_PORT_MAX);
TcpChannel chan = new TcpChannel(port);
ChannelServices.RegisterChannel(chan, false);
RemotingConfiguration.RegisterWellKnownServiceType(typeof(NotificationService), "CallOnMe.rem", WellKnownObjectMode.Singleton);

notService = new NotificationService();
notService.NotificationMessageEvent += new NotificationService.NotificationMessageEventHandler(notService_NotificationMessageEvent);

RemotingServices.Marshal(notService, "CallOnMe.rem");

但是每隔一段时间就会丢失连接并且需要重新建立tp,我如何检查连接是否仍然打开?

4

1 回答 1

0

我不知道有什么方法可以检查连接是否仍处于活动状态。但是您可以很容易地实现这一点,方法是定期调用服务器上的虚拟方法,或者对远程处理对象执行其他操作。然后您可以检查异常,并尝试重新连接。

于 2009-01-29T08:56:44.093 回答