ServicePointManager Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 objetos ServicePoint.
public ref 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}")]
public class ServicePointManager
type ServicePointManager = class
[<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
Public Class ServicePointManager
- Herencia
-
ServicePointManager
- Atributos
Ejemplos
En el ejemplo de código siguiente se crea un objeto ServicePoint para las conexiones con el URI www.contoso.com
.
Uri^ myUri = gcnew Uri( "http://www.contoso.com/" );
ServicePoint^ mySP = ServicePointManager::FindServicePoint( myUri );
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 clase ServicePoint.
Cuando una aplicación solicita una conexión a un identificador uniforme de recursos (URI) de recursos de Internet a través del objeto ServicePointManager, el ServicePointManager devuelve un objeto de ServicePoint que contiene información de conexión para el host y el esquema identificados por el URI. Si hay un objeto ServicePoint existente para ese host y esquema, el objeto ServicePointManager devuelve el objeto ServicePoint existente; De lo contrario, el objeto ServicePointManager crea un nuevo objeto ServicePoint.
.NET Framework 4.6 incluye una nueva 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, SslStream, etcetera. y el destino de .NET Framework 4.6 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. Este artículo explica cómo modificar el código para que el nuevo comportamiento esté deshabilitado.
Importante
No se recomienda usar la clase ServicePointManager
para el nuevo desarrollo. En su lugar, use la clase System.Net.Http.HttpClient.
Campos
DefaultNonPersistentConnectionLimit |
Obsoletos.
Número predeterminado de conexiones no persistentes (4) permitidas en un objeto ServicePoint conectado a un 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 objeto ServicePoint conectado a un servidor HTTP/1.1 o posterior. Este campo es constante y se usa para inicializar la propiedad DefaultConnectionLimit si el valor de la propiedad DefaultConnectionLimit no se ha establecido directamente o a través de la configuración. |
Propiedades
CertificatePolicy |
Obsoletos.
Obtiene o establece la directiva para los certificados de servidor. |
CheckCertificateRevocationList |
Obsoletos.
Obtiene o establece un valor de Boolean 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 objeto ServicePoint. |
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 el EncryptionPolicy de esta instancia de ServicePointManager. |
Expect100Continue |
Obsoletos.
Obtiene o establece un valor de Boolean que determina si se usa el comportamiento 100-Continue. |
MaxServicePointIdleTime |
Obsoletos.
Obtiene o establece el tiempo de inactividad máximo de un objeto ServicePoint. |
MaxServicePoints |
Obsoletos.
Obtiene o establece el número máximo de objetos ServicePoint que se van a mantener en cualquier momento. |
ReusePort |
Obsoletos.
Establecer este valor de propiedad en |
SecurityProtocol |
Obsoletos.
Obtiene o establece el protocolo de seguridad utilizado por los objetos ServicePoint administrados por el objeto ServicePointManager. |
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 objeto ServicePointManager. |
Métodos
Equals(Object) |
Obsoletos.
Determina si el objeto especificado es igual al objeto actual. (Heredado de Object) |
FindServicePoint(String, IWebProxy) |
Obsoletos.
Busca un objeto ServicePoint existente o crea un nuevo objeto ServicePoint para administrar las comunicaciones con el identificador uniforme de recursos (URI) especificado. |
FindServicePoint(Uri) |
Obsoletos.
Busca un objeto ServicePoint existente o crea un nuevo objeto ServicePoint para administrar las comunicaciones con el objeto Uri especificado. |
FindServicePoint(Uri, IWebProxy) |
Obsoletos.
Busca un objeto ServicePoint existente o crea un nuevo objeto ServicePoint para administrar las comunicaciones con el objeto Uri especificado. |
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) |