ServicePointManager Classe

Definição

Gerencia a coleção de objetos ServicePoint.

public ref class ServicePointManager
public class ServicePointManager
type ServicePointManager = class
Public Class ServicePointManager
Herança
ServicePointManager

Exemplos

O exemplo de código a seguir cria um ServicePoint objeto para conexões com o 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)

Comentários

ServicePointManager é uma classe estática usada para criar, manter e excluir instâncias da ServicePoint classe .

Quando um aplicativo solicita uma conexão com um URI (Uniform Resource Identifier) de recurso da Internet por meio do ServicePointManager objeto , o ServicePointManager retorna um ServicePoint objeto que contém informações de conexão para o host e o esquema identificados pelo URI. Se houver um objeto existente ServicePoint para esse host e esquema, o ServicePointManager objeto retornará o objeto existente ServicePoint ; caso contrário, o ServicePointManager objeto criará um novo ServicePoint objeto.

O .NET Framework 4.6 inclui um novo recurso de segurança que bloqueia algoritmos de codificação e hash inseguros para conexões. Os aplicativos que usam TLS/SSL por meio de APIs como HttpClient, HttpWebRequest, FtpWebRequest, SmtpClient, SslStreametc. e direcionamento .NET Framework 4.6 obtêm o comportamento mais seguro por padrão.

Os desenvolvedores podem querer recusar esse comportamento para manter a interoperabilidade com seus serviços SSL3 existentes ou serviços TLS w/ RC4. Este artigo explica como modificar seu código para que o novo comportamento seja desabilitado.

Importante

Não recomendamos que você use a ServicePointManager classe para desenvolvimento novo. Em vez disso, use a System.Net.Http.HttpClient classe .

Campos

DefaultNonPersistentConnectionLimit

O número padrão de conexões não persistentes (4) permitidas em um objeto ServicePoint conectado a um servidor HTTP/1.0 ou posterior. Este campo é constante, mas não é mais usado no .NET Framework 2.0.

DefaultPersistentConnectionLimit

O número padrão de conexões persistentes (2) permitidas em um objeto ServicePoint conectado a um servidor HTTP/1.1 ou posterior. Esse campo é constante e será usado para inicializar a propriedade DefaultConnectionLimit, se o valor da propriedade DefaultConnectionLimit não tiver sido definido diretamente ou por meio de configuração.

Propriedades

CertificatePolicy
Obsoleto.

Obtém ou define a política para certificados de servidor.

CheckCertificateRevocationList

Obtém ou define um valor Boolean que indica se o certificado é verificado em relação à lista de revogação de autoridade de certificação.

DefaultConnectionLimit

Obtém ou define o número máximo de conexões simultâneas permitidas por um objeto ServicePoint.

DnsRefreshTimeout

Obtém ou define um valor que indica por quanto tempo a resolução de um DNS (Serviço de Nomes de Domínio) é considerada válida.

EnableDnsRoundRobin

Obtém ou define um valor que indica se uma resolução de DNS (serviço de nomes de domínio) gira entre os endereços IP (Protocolo IP) aplicáveis.

EncryptionPolicy

Obtém o EncryptionPolicy para essa instância de ServicePointManager.

Expect100Continue

Obtém ou define um valor Boolean que determina se o comportamento 100-Continue é usado.

MaxServicePointIdleTime

Obtém ou define o tempo ocioso máximo de um objeto ServicePoint.

MaxServicePoints

Obtém ou define o número máximo de objetos ServicePoint a serem mantidos por vez.

ReusePort

Definir esse valor da propriedade como true faz com que todas as conexões TCP de saída de HttpWebRequest usem a opção de soquete nativo SO_REUSE_UNICASTPORT no soquete. Isso faz com que as portas de saída subjacentes sejam compartilhadas. Isso é útil para cenários em que um grande número de conexões de saída é feito em um curto período de tempo e os riscos de aplicativo ficam sem portas.

SecurityProtocol

Obtém ou define o protocolo de segurança usado pelos objetos ServicePoint gerenciados pelo objeto ServicePointManager.

ServerCertificateValidationCallback

Obtém ou define o retorno de chamada para validar um certificado do servidor.

UseNagleAlgorithm

Determina se o algoritmo de Nagle é usado pelos pontos de serviço gerenciados por este objeto ServicePointManager.

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
FindServicePoint(String, IWebProxy)
Obsoleto.

Localiza um objeto ServicePoint existente ou cria um novo objeto ServicePoint para gerenciar as comunicações com o URI (Uniform Resource Identifier) especificado.

FindServicePoint(Uri)
Obsoleto.

Localiza um objeto ServicePoint existente ou cria um novo objeto ServicePoint para gerenciar as comunicações com o objeto Uri especificado.

FindServicePoint(Uri, IWebProxy)
Obsoleto.

Localiza um objeto ServicePoint existente ou cria um novo objeto ServicePoint para gerenciar as comunicações com o objeto Uri especificado.

GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

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

Habilita ou desabilita a opção keep alive em uma conexão TCP.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também