Может ли сервер WCF предоставлять более одной службы через один и тот же порт TCP? - PullRequest
0 голосов
/ 02 декабря 2009

Могу ли я предоставить более одной службы (интерфейса) WCF через один и тот же порт и иметь одного клиента, подключенного к обеим службам с различными TCP-соединениями?

Мне нужно, чтобы две службы были независимы друг от друга, чтобы ответ на ожидающее сообщение на канале одной службе не блокировался обратным вызовом другой службы. (Какой-то клиент)

Ответы [ 3 ]

1 голос
/ 02 декабря 2009

На стороне сервера нет проблем с выставлением нескольких интерфейсов WCF на один и тот же порт. Например, в IIS у вас может быть 100 файлов SVC, каждый с собственным интерфейсом, на одном и том же порту.

На стороне клиента вы можете создать 2 клиента WCF, каждый со своим каналом.

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

Вы также можете попробовать поместить каждый из вызовов в отдельную ветку.

0 голосов
/ 02 декабря 2009

Я уверен, что нет, когда хост прослушивает порт и владеет им. Хостинг в IIS с WAS позволяет нескольким службам на одном веб-сервере получать доступ через DNS-имя и заголовки хоста.

0 голосов
/ 02 декабря 2009

Я думаю, что ответ «да», поскольку Адрес отличается, я имел в виду, что после того же базового адреса вы добавляете другой субадрес.не уверен насчет моего ответа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...