ServicePointManager Clase

Definición

Administra la colección de objetos ServicePoint.

public ref class ServicePointManager
public class ServicePointManager
type ServicePointManager = class
Public Class ServicePointManager
Herencia
ServicePointManager

Ejemplos

En el ejemplo de código siguiente se crea un ServicePoint objeto 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 ServicePoint clase .

Cuando una aplicación solicita una conexión a un identificador uniforme de recursos (URI) de un recurso de Internet 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 nueva característica de seguridad que bloquea algoritmos de cifrado y hash no seguros para las conexiones. Las aplicaciones que usan TLS/SSL a través de API como HttpClient, , SmtpClientHttpWebRequestFtpWebRequest, , SslStreametc. y que tienen como destino .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 con los servicios TLS w/ RC4 existentes. 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

DefaultNonPersistentConnectionLimit

El número predeterminado de conexiones no persistentes (4) que se permite 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

El número predeterminado de conexiones persistentes (2) que se permite 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 estableció ni directamente ni a través de la configuración.

Propiedades

CertificatePolicy
Obsoletos.

Obtiene o establece la directiva de certificados de servidor.

CheckCertificateRevocationList

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

DefaultConnectionLimit

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

DnsRefreshTimeout

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

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

EncryptionPolicy

Obtiene el objeto EncryptionPolicy para esta instancia de ServicePointManager.

Expect100Continue

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

MaxServicePointIdleTime

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

MaxServicePoints

Obtiene o establece el número máximo de objetos ServicePoint que deben mantenerse en cualquier momento.

ReusePort

Al establecer este valor de propiedad en true, todas las conexiones TCP salientes de HttpWebRequest usan la opción de socket nativo SO_REUSE_UNICASTPORT en el socket. Esto provoca que se compartan los puertos salientes subyacentes. Es útil en los escenarios en los que se efectúa un gran número de conexiones salientes en poco tiempo, y la aplicación se arriesga a quedarse sin puertos.

SecurityProtocol

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

ServerCertificateValidationCallback

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

UseNagleAlgorithm

Determina si los puntos del servicio administrados por este objeto ServicePointManager utilizan el algoritmo de Nagle.

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

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

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

FindServicePoint(Uri)
Obsoletos.

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

FindServicePoint(Uri, IWebProxy)
Obsoletos.

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

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

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

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

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Consulte también