ServicePointManager Clase

Definición

Precaución

WebRequest, HttpWebRequest, ServicePoint, and WebClient are obsolete. Use HttpClient instead. Settings on ServicePointManager no longer affect SslStream or HttpClient.

Administra la colección de ServicePoint objetos .

public ref class ServicePointManager
[System.Obsolete("WebRequest, HttpWebRequest, ServicePoint, and WebClient are obsolete. Use HttpClient instead. Settings on ServicePointManager no longer affect SslStream or HttpClient.", DiagnosticId="SYSLIB0014", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public class ServicePointManager
public class ServicePointManager
[<System.Obsolete("WebRequest, HttpWebRequest, ServicePoint, and WebClient are obsolete. Use HttpClient instead. Settings on ServicePointManager no longer affect SslStream or HttpClient.", DiagnosticId="SYSLIB0014", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type ServicePointManager = class
type ServicePointManager = class
Public Class ServicePointManager
Herencia
ServicePointManager
Atributos

Ejemplos

En el ejemplo de código siguiente se crea un ServicePoint objeto para las conexiones con el URI www.contoso.com.

Uri myUri = new Uri("http://www.contoso.com/");

ServicePoint mySP = ServicePointManager.FindServicePoint(myUri);
Dim myUri As New Uri("http://www.contoso.com/")
       
Dim mySP As ServicePoint = ServicePointManager.FindServicePoint(myUri)

Comentarios

ServicePointManager es una clase estática que se usa para crear, mantener y eliminar instancias de la ServicePoint clase .

Cuando una aplicación solicita una conexión a un identificador uniforme de recursos de Internet (URI) a través del ServicePointManager objeto , ServicePointManager devuelve un ServicePoint objeto que contiene información de conexión para el host y el esquema identificados por el URI. Si hay un objeto existente ServicePoint para ese host y esquema, el ServicePointManager objeto devuelve el objeto existente ServicePoint ; de lo contrario, el ServicePointManager objeto crea un nuevo ServicePoint objeto.

.NET Framework 4.6 incluye una característica de seguridad que bloquea los algoritmos de cifrado y hash no seguros para las conexiones. Las aplicaciones que usan TLS/SSL a través de API como HttpClient, HttpWebRequest, FtpWebRequest, SmtpClient y SslStream y el destino .NET Framework 4.6 o posterior obtienen el comportamiento más seguro de forma predeterminada.

Es posible que los desarrolladores quieran no participar en este comportamiento para mantener la interoperabilidad con sus servicios SSL3 existentes o tls w/ RC4. En este artículo se explica cómo modificar el código para que el nuevo comportamiento esté deshabilitado.

Importante

No se recomienda usar la ServicePointManager clase para el nuevo desarrollo. En su lugar, use la System.Net.Http.HttpClient clase .

Campos

Nombre Description
DefaultNonPersistentConnectionLimit
Obsoletos.

Número predeterminado de conexiones no persistentes (4) permitidas en un objeto conectado a un ServicePoint servidor HTTP/1.0 o posterior. Este campo es constante, pero ya no se usa a partir de .NET Framework 2.0.

DefaultPersistentConnectionLimit
Obsoletos.

Número predeterminado de conexiones persistentes (2) permitidas en un ServicePoint objeto conectado a un servidor HTTP/1.1 o posterior. Este campo es constante y se usa para inicializar la DefaultConnectionLimit propiedad si el valor de la DefaultConnectionLimit propiedad no se ha establecido directamente o a través de la configuración.

Propiedades

Nombre Description
CertificatePolicy
Obsoletos.

Obtiene o establece la directiva para los certificados de servidor.

CheckCertificateRevocationList
Obsoletos.

Obtiene o establece un Boolean valor que indica si el certificado se comprueba en la lista de revocación de la entidad de certificación.

DefaultConnectionLimit
Obsoletos.

Obtiene o establece el número máximo de conexiones simultáneas permitidas por un ServicePoint objeto .

DnsRefreshTimeout
Obsoletos.

Obtiene o establece un valor que indica cuánto tiempo se considera válida una resolución del Servicio de nombres de dominio (DNS).

EnableDnsRoundRobin
Obsoletos.

Obtiene o establece un valor que indica si una resolución del Servicio de nombres de dominio (DNS) gira entre las direcciones de Protocolo de Internet (IP) aplicables.

EncryptionPolicy
Obsoletos.

Obtiene para EncryptionPolicy esta ServicePointManager instancia.

Expect100Continue
Obsoletos.

Obtiene o establece un Boolean valor que determina si se usa el comportamiento 100-Continue.

MaxServicePointIdleTime
Obsoletos.

Obtiene o establece el tiempo de inactividad máximo de un ServicePoint objeto.

MaxServicePoints
Obsoletos.

Obtiene o establece el número máximo de ServicePoint objetos que se van a mantener en cualquier momento.

ReusePort
Obsoletos.

Establecer este valor de propiedad en true hace que todas las conexiones TCP salientes de HttpWebRequest usen la opción de socket nativo SO_REUSE_UNICASTPORT en el socket. Esto hace que los puertos salientes subyacentes se compartan. Esto resulta útil para escenarios en los que se realiza un gran número de conexiones salientes en un breve tiempo y la aplicación corre el riesgo de que se agote el puerto.

SecurityProtocol
Obsoletos.

Obtiene o establece el protocolo de seguridad utilizado por los ServicePoint objetos administrados por el ServicePointManager objeto .

ServerCertificateValidationCallback
Obsoletos.

Obtiene o establece la devolución de llamada para validar un certificado de servidor.

UseNagleAlgorithm
Obsoletos.

Determina si el algoritmo nagle lo usan los puntos de servicio administrados por este ServicePointManager objeto.

Métodos

Nombre Description
Equals(Object)
Obsoletos.

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
FindServicePoint(String, IWebProxy)
Obsoletos.

Busca un objeto existente ServicePoint o crea un nuevo ServicePoint objeto para administrar las comunicaciones con el identificador uniforme de recursos (URI) especificado.

FindServicePoint(Uri, IWebProxy)
Obsoletos.

Busca un objeto existente ServicePoint o crea un nuevo ServicePoint objeto para administrar las comunicaciones con el objeto especificado Uri .

FindServicePoint(Uri)
Obsoletos.

Busca un objeto existente ServicePoint o crea un nuevo ServicePoint objeto para administrar las comunicaciones con el objeto especificado Uri .

GetHashCode()
Obsoletos.

Actúa como función hash predeterminada.

(Heredado de Object)
GetType()
Obsoletos.

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()
Obsoletos.

Crea una copia superficial del Objectactual.

(Heredado de Object)
SetTcpKeepAlive(Boolean, Int32, Int32)
Obsoletos.

Habilita o deshabilita la opción keep-alive en una conexión TCP.

ToString()
Obsoletos.

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Consulte también