|
Remoting - время жизни SAO. Как убить?
|
|||
---|---|---|---|
#18+
Всем привет! Дано: На сервере singleton'ом создается объект- class factory, методом которого клиент делает себе серверный объект другого класса. Что о "производителе", что о целевом классе клиент знает только по интерфейсам, которые, ессесно, реализованы в отдельной сборке. Все работает. В рабочем классе унаследован InitializeLifetimeService, где инициализируется нужное время жизни объекта. class factory, понятное дело, бессмертен. Задача: нужно убить объект, у которого еще не завершилось время жизни. Пытался прикрутить своего спонсора, но неудачно. В BOL есть пример для CAO, но тут затычина - не хочу CAO, т.к., насколько я понял, на клиенте должна быть реализация нужного класса. Смысл: При RemotingServices.Disconnect(cf); ChannelServices.UnregisterChannel(chan); сокет не освобождается, пока не сдохнут все объекты, которых наплодили клиенты. Т.е. рестарт сервера приводит к исключению, что, мол, обычно разрешенно использовать протокол/порт единожды. Хочется делать рестарт от балды, и чтоб работало. Помогайте, знатоки! ----- Иногда решительный шаг вперед - результат хорошего пинка сзади ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2005, 13:02 |
|
|
start [/forum/topic.php?fid=19&fpage=38&tid=1398138]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
77ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 185ms |
0 / 0 |