привязка клиента flurl к определенному сетевому интерфейсу

с помощью restsharp можно привязывать запросы к определенному сетевому интерфейсу.

возможно ли даже с flurl, чтобы я мог указать своим запросам использовать определенный локальный интерфейс?


person HuseyinUslu    schedule 17.05.2019    source источник


Ответы (1)


Flurl основан на стеке HttpClient, который не поддерживает это напрямую. Если вы используете полную версию .NET Framework (Windows), вы можете сделать это независимо от HttpClient/Flurl через ServicePoint для вызываемого вами URI:

var sp = ServicePointManager.FindServicePoint(uri);
sp.BindIPEndPointDelegate = (servicePoint, remoteEndPoint, retryCount) =>
    new IPEndPoint(bindAddress, 0);

Если вы используете .NET Core, это вообще не поддерживается (пока), но у меня сложилось впечатление, что в конечном итоге это будет. Вы можете подписаться на эту проблему.

person Todd Menier    schedule 17.05.2019