ServicePointManager Classe

Definição

Gerencia a coleção de ServicePoint objetos.

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 = 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, ele 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 recurso de segurança que bloqueia algoritmos de criptografia e hash inseguros para conexões. Os aplicativos que usam O TLS/SSL por meio de APIs como HttpClient, HttpWebRequest, FtpWebRequest, SmtpClient e SslStream e direcionamento .NET Framework 4.6 ou posterior 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 um novo desenvolvimento. Em vez disso, use a System.Net.Http.HttpClient classe.

Campos

Nome Description
DefaultNonPersistentConnectionLimit

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

DefaultPersistentConnectionLimit

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

Propriedades

Nome Description
CertificatePolicy
Obsoleto.

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

CheckCertificateRevocationList

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

DefaultConnectionLimit

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

DnsRefreshTimeout

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

EnableDnsRoundRobin

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

EncryptionPolicy

Obtém o EncryptionPolicy para esta ServicePointManager instância.

Expect100Continue

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

MaxServicePointIdleTime

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

MaxServicePoints

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

ReusePort

Definir esse valor true de propriedade faz com que todas as conexões TCP de saída do 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 são feitas em pouco tempo e o aplicativo corre o risco de ficar sem portas.

SecurityProtocol

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

ServerCertificateValidationCallback

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

UseNagleAlgorithm

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

Métodos

Nome Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
FindServicePoint(String, IWebProxy)

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

FindServicePoint(Uri, IWebProxy)

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

FindServicePoint(Uri)

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

GetHashCode()

Serve como a função hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(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