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