Должен ли я назначить моему приложению WCF P2P порт?

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

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

1 ответ

Решение

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

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

Другие вопросы по тегам