我正在使用PNRP功能构建WCF P2P服务。
我看到我可以为Bindings分配一个端口......但是大多数示例都没有。 有没有理由我应该或不应该给它一个端口?
答案 0 :(得分:2)
如果您没有分配端口,WCF将自动选择随机可用端口。作为PNRP流程的一部分,本地端口信息将作为PNRP流程的一部分向同行广播,因此明确设置本地端口更能使您的应用程序比其他任何内容都更具可预测性。
我通常明确设置我的端口,以便我可以将它们记录给我的客户。当客户使用我无法在代码中轻松配置的第三方防火墙时,这一点尤为重要。如果您的应用程序分配了一个随机端口,他们将无法知道要在防火墙软件中取消阻止的端口。