с помощью restsharp можно привязывать запросы к определенному сетевому интерфейсу.
возможно ли даже с flurl, чтобы я мог указать своим запросам использовать определенный локальный интерфейс?
с помощью restsharp можно привязывать запросы к определенному сетевому интерфейсу.
возможно ли даже с flurl, чтобы я мог указать своим запросам использовать определенный локальный интерфейс?
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, это вообще не поддерживается (пока), но у меня сложилось впечатление, что в конечном итоге это будет. Вы можете подписаться на эту проблему.