Должен ли я назначить моему приложению WCF P2P порт?
Я создаю P2P-сервис WCF, используя функциональность PNRP.
Я вижу, что могу назначить порт для привязок... но большинство примеров этого не делают. Есть ли причина, по которой я должен или не должен давать ему порт?
1 ответ
Если вы не назначите порт, WCF автоматически выберет произвольно доступный порт. Информация о локальном порте передается одноранговым узлам как часть процесса PNRP, поэтому явная установка локального порта делает приложение более предсказуемым, чем все остальное.
Я обычно настраиваю свои порты явно, чтобы я мог документировать их своим клиентам. Это особенно важно, когда клиент использует сторонний брандмауэр, который я не могу легко настроить в коде. Если ваше приложение назначит случайный порт, они не будут знать, какой порт разблокировать в программном обеспечении брандмауэра.