假设我在远程服务器上侦听了wcf服务。 客户端在连接之前是否可以知道操作系统将分配哪个端口?
答案 0 :(得分:1)
不,默认情况下......但是你可以通过使用ServicePoint管理请求的BindIPEndPointDelegate属性来解决控制问题:
var servicePoint=ServicePointManager.FindServicePoint(myServiceUri);
servicePoint.BindIPEndPointDelegate = (sp, remoteEndPoint, retryCount) =>
new IPEndPoint(localEndpointDetailsGoHere)
在这种情况下,您需要自己管理端口。