Compartilhar via


ServicePointManager Classe

Definição

Cuidado

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

Gerencia a coleção 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
Herança
ServicePointManager
Atributos

Exemplos

O exemplo de código a seguir cria um objeto ServicePoint 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 classe ServicePoint.

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

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

Campos

DefaultNonPersistentConnectionLimit
Obsoleto.

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. Esse campo é constante, mas não é mais usado a partir do .NET Framework 2.0.

DefaultPersistentConnectionLimit
Obsoleto.

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 é usado para inicializar a propriedade DefaultConnectionLimit se o valor da propriedade DefaultConnectionLimit não tiver sido definido diretamente ou por meio da configuração.

Propriedades

CertificatePolicy
Obsoleto.

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

CheckCertificateRevocationList
Obsoleto.

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

DefaultConnectionLimit
Obsoleto.

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

DnsRefreshTimeout
Obsoleto.

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
Obsoleto.

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
Obsoleto.

Obtém o EncryptionPolicy desta instância de ServicePointManager.

Expect100Continue
Obsoleto.

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

MaxServicePointIdleTime
Obsoleto.

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

MaxServicePoints
Obsoleto.

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

ReusePort
Obsoleto.

Definir esse valor de propriedade como true 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
Obsoleto.

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

ServerCertificateValidationCallback
Obsoleto.

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

UseNagleAlgorithm
Obsoleto.

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

Métodos

Equals(Object)
Obsoleto.

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 comunicações com o URI (Uniform Resource Identifier) especificado.

FindServicePoint(Uri, IWebProxy)
Obsoleto.

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

FindServicePoint(Uri)
Obsoleto.

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

GetHashCode()
Obsoleto.

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

(Herdado de Object)
GetType()
Obsoleto.

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()
Obsoleto.

Cria uma cópia superficial do Objectatual.

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

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

ToString()
Obsoleto.

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também