如何确定将哪个端口分配给客户端?

时间:2012-06-24 17:24:14

标签: c# .net wcf

假设我在远程服务器上侦听了wcf服务。 客户端在连接之前是否可以知道操作系统将分配哪个端口?

1 个答案:

答案 0 :(得分:1)

不,默认情况下......但是你可以通过使用ServicePoint管理请求的BindIPEndPointDelegate属性来解决控制问题:

var servicePoint=ServicePointManager.FindServicePoint(myServiceUri);
servicePoint.BindIPEndPointDelegate = (sp, remoteEndPoint, retryCount) =>
    new IPEndPoint(localEndpointDetailsGoHere)

在这种情况下,您需要自己管理端口。