Гость
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Интересный вопрос про Remoting / 4 сообщений из 4, страница 1 из 1
10.05.2006, 16:05
    #33718203
Sergey Kartashev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интересный вопрос про Remoting
Есть один HTTP-Remoting сервер, с ним работают множество клиентов.
Один из клиентов ещё хочет быть клиентом к другому TCP-Remoting серверу паралельно с основной работой.

Что-то у меня не срастается с этой задачей. Толи нельзя быть клиентом двух господ, толи руки кривые.

Есть ощущение что нельзя одновременно зарегистрировать два ремоутинг канала:

сhannel1 = new HttpChannel();
ChannelServices.RegisterChannel(channel1);

сhannel2 = new TcpChannel();
ChannelServices.RegisterChannel(channel2);

так вот всё работает, когда по одному каналу начинаешь работать, второй вообще не регистрируется, а вешает апликуху на мертво.

Порты и хосты у серверов разные, TCPсервер живёт на одной машине с апликухой.

Самое забавное что работа с Remoting происходит по умолчанию в специальном remoting потоке (так MS сделал), а при регистрации TCP клиента зависает основной поток.
...
Рейтинг: 0 / 0
10.05.2006, 17:30
    #33718513
Sergey Kartashev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интересный вопрос про Remoting
всё, фигня вышла - руки кривые.
Не стоит пользоваться static переменными в ремоутинге, он с ними глючит, а без оных - работает.
...
Рейтинг: 0 / 0
10.05.2006, 18:42
    #33718721
Alkv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интересный вопрос про Remoting
Подскажите как ремоутинг убить :) У меня в приложении несколько потоков я их все завершаю из главного они уирают но приложение еще долго висит потому что работает ремоутинг как его убить ???
...
Рейтинг: 0 / 0
10.05.2006, 18:52
    #33718743
Sergey Kartashev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интересный вопрос про Remoting
А приложение какое?
Сервер или клиент?
Занулять ссылку и GC.Collect() пробовал?
На сервере надо разрегестрировать канал ChannelServices.UnregisterChannel(channel); где channel - канал, по которому открывался сервер.
Если Client-Activated то надо выставить lifetime объектов в минимум, прибить все объекты на клиенте и ждать пока сервер их развоплотит.
Вообще на rsdn.ru есть отличная статья про remoting... Сам прочёл и всё понял.
...
Рейтинг: 0 / 0
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Интересный вопрос про Remoting / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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