0

假设我有一个在远程服务器上监听的 wcf 服务。客户端能否在连接之前知道操作系统将分配哪个端口?

4

1 回答 1

1

不,默认情况下不是……但是您可以通过使用 ServicePoint 的BindIPEndPointDelegate属性来管理对该 uri 的请求:

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

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

于 2012-06-24T17:31:32.830 回答