Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / RemotingException and SocketException / 2 сообщений из 2, страница 1 из 1
02.04.2009, 19:03
    #35909288
Sashuk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RemotingException and SocketException
Доброго времени суток, есть такая проблема в выборе решения по поставленной задаче..
есть сервис который порождает запуск потоков (сервис и потоки живут отдельно друг от друга)
запускаем сервис и запускаются потоки на выполнение... дальше стопаем сервис и снова запускаем и как не удивительно ловим ексепшн - что порт занят... ждем пару секунд, снова запускаем сервис и все работает..
немогу понять почему настройки сервиса для времени жизни порта не работают
<channel ref="tcp" port="8989" socketCacheTimeout="0" socketCachePolicy="absoluteTimeout">
ексепш выкидывает вот что:
RemotingConfiguration.Configure("конфиг")
каким образом сделать ожидание по тайм ауту когда пот якобы освободиться? как вариант ловить ексепш нужный мне и ждать... есть какие-то еще решения?
спасибо
...
Рейтинг: 0 / 0
02.04.2009, 20:09
    #35909384
Dedushka Mazai
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RemotingException and SocketException
С т.з. TCP, так как соединение закрывается со стороны сервера, то серверный сокет переводится в состояние TIME_WAIT и находится в нем некоторое время. Если в это время попробовать прибиндится на тот же порт, получишь ошибку, что порт олреди ин юз. Решается все установкой для сокета опции SO_REUSEADDR. То, что ты словил в ремоутинге, оч. похоже на описанную выше ситуацию. А вот как ее разрулить штатными средствами...
...
Рейтинг: 0 / 0
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / RemotingException and SocketException / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]