PNRP 機能を使用して WCF P2P サービスを構築しています。
ポートを Bindings に割り当てることができるようですが、ほとんどの例では割り当てられません。ポートを指定する必要がある、または指定しない理由はありますか?
ポートを割り当てない場合、WCF は使用可能なポートをランダムに自動的に選択します。ローカル ポート情報は PNRP プロセスの一部としてピアにブロードキャストされるため、ローカル ポートを明示的に設定すると、アプリケーションが予測可能になります。
私は通常、ポートを明示的に設定して、顧客に文書化できるようにしています。これは、コードで簡単に構成できないサードパーティのファイアウォールを顧客が使用している場合に特に重要です。アプリがランダムなポートを割り当てると、ファイアウォール ソフトウェアでどのポートのブロックを解除するかわかりません。