.NET Remoting: Marshal при быстром перезапуске сервера
От: SeninAndrew Россия  
Дата: 30.10.09 16:49
Оценка:
Есть сервер и клиент, общающиеся по .NET Remoting. Сервер регистрирует объект с помощью RemotingServices.Marshal. Клиент получает ссылку через Activator.GetObject. Запускаю сервер, запускаю клиент. Несколько раз (обычно достаточно 5-10) быстро перезапускаю сервер (корректно или через Task Manager — неважно). Клиент при этом при каждой потере соединения пытается пересоединиться. После определенного количества попыток происходит следующее: на сервере в функции Marshal вываливается исключение RemotingException, что обнаружено 2 объекта по одному URI. И до перезапуска сервера никаким образом мне не получается заново зарегистрировать Remoting объект. Остановка клиента не помогает. Может ли мне кто-то объеяснить, что у меня происходит, и как этого избежать/обойти?

Заранее спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.