ServicePointManager Classe

Definição

Atenção

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

Gerir 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 seguinte exemplo de código cria um ServicePoint objeto para ligações ao 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)

Observações

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

Quando uma aplicação solicita uma ligação a um Identificador Uniforme de Recursos (URI) de recurso da Internet através do ServicePointManager objeto, devolve ServicePointManager um ServicePoint objeto que contém informação de ligação para o host e o esquema identificados pelo URI. Se existir um objeto existente ServicePoint para esse hospedeiro e esquema, o ServicePointManager objeto devolve o objeto existente ServicePoint ; caso contrário, o ServicePointManager objeto cria um novo ServicePoint objeto.

O .NET Framework 4.6 inclui uma funcionalidade de segurança que bloqueia algoritmos de cifra e hash inseguros para ligações. Aplicações que usam TLS/SSL através de APIs como HttpClient, HttpWebRequest, FtpWebRequest, SmtpClient e SslStream e que visam .NET Framework 4.6 ou posterior, obtêm o comportamento mais seguro por defeito.

Os programadores podem querer optar por não adotar este comportamento para manter a interoperabilidade com os seus serviços SSL3 existentes ou TLS com serviços RC4. Este artigo explica como modificar o seu código para que o novo comportamento fique desativado.

Importante

Não recomendamos que uses a ServicePointManager disciplina para novos desenvolvimentos. Em vez disso, usa a System.Net.Http.HttpClient aula.

Campos

Name Description
DefaultNonPersistentConnectionLimit
Obsoleto.

O número padrão de ligações não persistentes (4) permitidas num ServicePoint objeto ligado a um servidor HTTP/1.0 ou posterior. Este campo é constante, mas já não é utilizado a partir do .NET Framework 2.0.

DefaultPersistentConnectionLimit
Obsoleto.

O número padrão de ligações persistentes (2) permitidas num ServicePoint objeto ligado a um servidor HTTP/1.1 ou posterior. Este campo é constante e é usado para inicializar a DefaultConnectionLimit propriedade se o valor da DefaultConnectionLimit propriedade não tiver sido definido, seja diretamente ou através da configuração.

Propriedades

Name Description
CertificatePolicy
Obsoleto.

Obtém ou definem políticas para certificados de servidor.

CheckCertificateRevocationList
Obsoleto.

Recebe ou define um Boolean valor que indica se o certificado está verificado na lista de revogação da autoridade certificadora.

DefaultConnectionLimit
Obsoleto.

Obtém ou define o número máximo de ligações concorrentes permitidas por um ServicePoint objeto.

DnsRefreshTimeout
Obsoleto.

Recebe ou define um valor que indica quanto tempo uma resolução de Domain Name Service (DNS) é considerada válida.

EnableDnsRoundRobin
Obsoleto.

Recebe ou define um valor que indica se uma resolução de Domain Name Service (DNS) roda entre os endereços de Protocolo de Internet (IP) aplicáveis.

EncryptionPolicy
Obsoleto.

Percebe o EncryptionPolicy caso ServicePointManager deste caso.

Expect100Continue
Obsoleto.

Recebe ou define um Boolean valor que determina se o comportamento 100-Continue é utilizado.

MaxServicePointIdleTime
Obsoleto.

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

MaxServicePoints
Obsoleto.

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

ReusePort
Obsoleto.

Definir este valor de propriedade faz true com que todas as ligações TCP de saída do HttpWebRequest usem a opção nativa de socket SO_REUSE_UNICASTPORT no socket. Isto faz com que as portas de saída subjacentes sejam partilhadas. Isto é útil em cenários em que um grande número de ligações de saída é feito num curto espaço de tempo e a aplicação corre o risco de ficar sem portas.

SecurityProtocol
Obsoleto.

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

ServerCertificateValidationCallback
Obsoleto.

Recebe ou define o callback para validar um certificado de servidor.

UseNagleAlgorithm
Obsoleto.

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

Métodos

Name Description
Equals(Object)
Obsoleto.

Determina se o objeto especificado é igual ao objeto atual.

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

Encontra um objeto existente ServicePoint ou cria um novo ServicePoint objeto para gerir comunicações com o Identificador Uniforme de Recursos (URI) especificado.

FindServicePoint(Uri, IWebProxy)
Obsoleto.

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

FindServicePoint(Uri)
Obsoleto.

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

GetHashCode()
Obsoleto.

Serve como função de hash predefinida.

(Herdado de Object)
GetType()
Obsoleto.

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()
Obsoleto.

Cria uma cópia superficial do atual Object.

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

Ativa ou desativa a opção de manter vivo numa ligação TCP.

ToString()
Obsoleto.

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Ver também