kedar001 Ответов: 1

Как разместить две службы WCF с привязкой .net.tcp


я хочу провести две службы
1. Сервис 1 (расположен на диске D)
обработки данных на основе конфигурации в XML
нет.протокол TCP://IP-адресов сервера/Pune_service
2. Сервис 2 (расположен на E Drive)
обработки данных на основе конфигурации в XML
нет.протокол TCP://IP-адресов сервера/Mumbai_service

теперь я попытался разместить эти службы с привязкой net.tcp в служба одного окна
Служба Windows 1 успешно запущена
но когда я попытался запустить вторую службу windows, я получаю ошибку, т. е.
Исключение AddressAlreadyInUseException.

Что я уже пробовал:

я попробовал включить общий доступ к портам
Функции совместного использования портов в WCF[^]

но ничего не вышло

Member 11020938

Вы пытаетесь разместить обе службы в одном и том же IIS? Если да, то создаете ли вы приложения в IIS и размещаете ли их?

kedar001

нет, я пытаюсь разместить службу в службе windows..

Richard Deeming

Попробуйте воспользоваться документацией Microsoft:
Общий доступ к сетевым портам TCP | Microsoft Docs[^]

1 Ответов

Рейтинг:
1

  Forogar  

Вы должны определить, что каждый "прослушиватель" TCP/IP должен находиться на другом порту, например на портах 12001 и 12002.

Если они оба пытаются прослушивать один и тот же порт, то они столкнутся и сгенерируют исключение AddressAlreadyInUseException.

Альтернативой является наличие "интерфейсной" службы, которая выполняет прослушивание на одном порту, а затем передает запросы каждой службе на основе ее типа или определенного назначения ("Пуна" или "Мумбаи")-возможно, используя каналы имен или что - то подобное.


kedar001

спасибо за ответ.
как я могу определить слушателя к другому порту.
я пробовал с другим портом, но получаю ошибку TCP :10013