Должен ли я назначить моему приложению WCF P2P порт? - PullRequest
2 голосов
/ 20 декабря 2010

Я создаю P2P-сервис WCF с использованием функции PNRP.

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

1 Ответ

2 голосов
/ 08 февраля 2011

Если вы не назначите порт, WCF автоматически выберет произвольно доступный порт. Информация о локальном порте передается одноранговым узлам как часть процесса PNRP, поэтому явная установка локального порта делает приложение более предсказуемым, чем все остальное.

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

...