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 ServicePoint objetos.

public ref 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
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}")>]
type ServicePointManager = class
type ServicePointManager = class
Public Class ServicePointManager
Herança
ServicePointManager
Atributos

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

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

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

Obtém ou define um Boolean valor 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 ServicePoint objeto.

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 para esta ServicePointManager instância.

Expect100Continue
Obsoleto.

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

MaxServicePointIdleTime
Obsoleto.

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

MaxServicePoints
Obsoleto.

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

ReusePort
Obsoleto.

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

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

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 ServicePointManager objeto.

Métodos

Nome Description
Equals(Object)
Obsoleto.

Determina se o objeto especificado é igual ao objeto atual.

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

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

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

FindServicePoint(Uri)
Obsoleto.

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

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