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");

しかし、接続が失われ、再確立が必要になることがよくあります。接続がまだ開いているかどうかを確認するにはどうすればよいですか?

4

1 に答える 1

0

接続がまだアクティブかどうかを確認できる方法がわかりません。しかし、これは非常に簡単に実装できます。サーバーでダミー メソッドを定期的に呼び出すか、リモーティング オブジェクトで別のことを行うことによって実現できます。その後、例外を確認して、再接続を試みることができます。

于 2009-01-29T08:56:44.093 に答える