ServicePointManager Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
| 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) |