Как проверить, открыто ли удаленное соединение с сервером? - PullRequest
0 голосов
/ 29 января 2009

Я настраиваю удаленное соединение следующим образом:

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

Но время от времени соединение теряется и его необходимо восстановить, как я могу проверить, все еще ли соединение открыто?

1 Ответ

0 голосов
/ 29 января 2009

Я не знаю ни одного метода, где вы можете проверить, если соединение все еще активно. Но вы можете реализовать это довольно просто, либо периодически вызывая фиктивный метод на сервере, либо делая что-то еще с удаленным объектом. Затем вы можете проверить исключение и попытаться восстановить соединение.

...