![]() |
|
Модераторы: gambit |
![]()
|
|
| sCreator |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 20.8.2009 Где: Московская област ь Репутация: нет Всего: 5 |
Есть WCF сервис и его клиенты, на которые необходимо передавать сообщения от сервера о некоторых событиях. Но в связи с тем что события могут не наступать часами, использование Dual каналов с постоянным соединением не целесообразно.
поэтому вынес в dll клиентский WCF сервис для обратного вызова - при включении адрес клиентского сервиса регистрируется на сервере. Для возможности запуска нескольких клиентов на одном компьютере сейчас перебираю возможность запуска сервиса на диапазоне номеров портов. Но вот сегодня нашел что если в настройках конечной точки указать нулевой порт
То при открытии хоста порт ему присваевается системмой автоматически из свободных ( что видно любым файреволом ). Вопрос как узнать этот номер порта? myServiceHost.BaseAddresses[0] - выдает тот что в настройках = net.tcp://localhost:0/MySystems/MyClientServices/MessServ/ |
|||
|
||||
| mihryak |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 731 Регистрация: 28.4.2007 Где: С-Пб Репутация: 3 Всего: 36 |
MS в качестве лучшей практики рекомендует Port Sharing, т.е. у тебя порт будет один, а задача различать клиентов ляжет на сервис
|
|||
|
||||
| sCreator |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 20.8.2009 Где: Московская област ь Репутация: нет Всего: 5 |
Если я правильно понимаю Port Sharing, то это никак не облегчит мою задачу - чтобы несколько сервисов сидели на одном порту они должны отличаться дальнейшими путями net.tcp://localhost:8781/MySystems/MyClientServices/MessServ/ net.tcp://localhost:8781/MySystems/MyClientServices/MessServ1 net.tcp://localhost:8781/MySystems/MyClientServices/MessServ2 ... а это ничем не лучше перебора портов |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, cully, mr.DUDA, Exception. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Распределённые приложения и сеть | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |