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

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

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

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

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

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

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

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


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