ServicePointManager Classe

Definição

Gerir a coleção de ServicePoint objetos.

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

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

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

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

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

DefaultConnectionLimit

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

DnsRefreshTimeout

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

EnableDnsRoundRobin

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

Percebe o EncryptionPolicy caso ServicePointManager deste caso.

Expect100Continue

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

MaxServicePointIdleTime

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

MaxServicePoints

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

ReusePort

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

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

ServerCertificateValidationCallback

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

UseNagleAlgorithm

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

Métodos

Name Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
FindServicePoint(String, IWebProxy)

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)

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

FindServicePoint(Uri)

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

GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

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

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

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Ver também