【发布时间】:2012-06-28 01:04:35
【问题描述】:
我正在使用 HttpWebRequest 异步发出一个长时间运行的请求。在请求运行时,我希望能够获取请求的本地端口(即客户端上的端口,而不是服务器上的端口)。我怎么做?
我查看了 HttpWebRequest.ServicePoint.BindIPEndPointDelegate,但这似乎只允许调用者指定本地地址/端口。理想情况下,我想让 HttpWebRequest 正常选择其本地端口,然后询问它选择了什么。
【问题讨论】:
-
只是好奇你为什么想知道这个。
-
我正在滥用 HTTP 来创建通知机制。我想知道端口,以便其他流可以告诉服务器哪个通知通道是他们的。
-
但是您是否考虑过其他的 over-HTTP 机制?比如WCF。 HttpWebRequest 的另一端是什么?
-
我正在使用不提供 WCF 接口的现有应用程序。
标签: c# .net httpwebrequest httpwebresponse