Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Определение номера порта, Определение номера порта WCF сервиса 
:(
    Опции темы
sCreator
Дата 17.10.2010, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 84
Регистрация: 20.8.2009
Где: Московская област ь

Репутация: нет
Всего: 5



Есть WCF сервис и его клиенты, на которые необходимо передавать сообщения от сервера о некоторых событиях. Но в связи с тем что события могут не наступать часами, использование Dual каналов с постоянным соединением не целесообразно.
поэтому вынес в dll клиентский WCF сервис для обратного вызова - при включении адрес клиентского сервиса регистрируется на сервере. Для возможности запуска нескольких клиентов на одном компьютере сейчас перебираю возможность запуска сервиса на диапазоне номеров портов.
Но вот сегодня нашел что если в настройках конечной точки указать нулевой порт
Код

<add baseAddress="net.tcp://localhost:0/MySystems/MyClientServices/MessServ/" />


То при открытии хоста порт ему присваевается системмой автоматически из свободных ( что видно любым файреволом ).

Вопрос как узнать этот номер порта?
myServiceHost.BaseAddresses[0] - выдает тот что в настройках = net.tcp://localhost:0/MySystems/MyClientServices/MessServ/
PM   Вверх
mihryak
Дата 25.10.2010, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 731
Регистрация: 28.4.2007
Где: С-Пб

Репутация: 3
Всего: 36



MS в качестве лучшей практики рекомендует Port Sharing, т.е. у тебя порт будет один, а задача различать клиентов ляжет на сервис
PM MAIL ICQ   Вверх
sCreator
Дата 25.10.2010, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 84
Регистрация: 20.8.2009
Где: Московская област ь

Репутация: нет
Всего: 5



Цитата(mihryak @ 25.10.2010,  15:25)
MS в качестве лучшей практики рекомендует Port Sharing, т.е. у тебя порт будет один, а задача различать клиентов ляжет на сервис

Если я правильно понимаю Port Sharing, то это никак не облегчит мою задачу - чтобы несколько сервисов сидели на одном порту они должны отличаться дальнейшими путями
net.tcp://localhost:8781/MySystems/MyClientServices/MessServ/
net.tcp://localhost:8781/MySystems/MyClientServices/MessServ1
net.tcp://localhost:8781/MySystems/MyClientServices/MessServ2
...

а это ничем не лучше перебора портов
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
cully
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, cully, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Распределённые приложения и сеть | Следующая тема »


 




[ Время генерации скрипта: 0.0389 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.