Я делаю длинный запрос с HttpWebRequest асинхронно. Пока выполняется запрос, я хотел бы получить локальный порт запроса (т. Е. Тот, который находится на клиенте, а не на сервере). Как мне это сделать?Как получить локальный номер порта HttpWebRequest?
Я просмотрел HttpWebRequest.ServicePoint.BindIPEndPointDelegate, но это просто позволяет вызывающему указать локальный addy/port. В идеале я хотел бы позволить HttpWebRequest нормально выбирать свой локальный порт, а затем спрашивать его, что он выбрал.
Просто интересно, почему вы хотите это знать. –
Я злоупотребляю HTTP для создания механизма уведомления. Я хочу знать порт, чтобы другие потоки могли сообщать серверу, какой канал уведомлений принадлежит им. – Erigami
Но вы рассматривали другие механизмы over-HTTP? Например, WCF. Что находится на другом конце вашего HttpWebRequest? –