ServicePoint.BindIPEndPointDelegate Property

Definition

Specifies the delegate to associate a local IPEndPoint with a ServicePoint.

C#
public System.Net.BindIPEndPoint? BindIPEndPointDelegate { get; set; }
C#
public System.Net.BindIPEndPoint BindIPEndPointDelegate { get; set; }

Property Value

A delegate that forces a ServicePoint to use a particular local Internet Protocol (IP) address and port number. The default value is null.

Remarks

Caution

WebRequest, HttpWebRequest, ServicePoint, and WebClient are obsolete, and you shouldn't use them for new development. Use HttpClient instead.

Some load balancing techniques require a client to use a specific local IP address and port number, rather than IPAddress.Any (or IPAddress.IPv6Any for Internet Protocol Version 6) and an ephemeral port. Your BindIPEndPointDelegate can satisfy this requirement.

Note

Since .NET 9, HttpWebRequest uses SocketsHttpHandler.ConnectCallback to bind the underlying socket to the endpoint from this delegate.

Applies to

Product Versions
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1