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 objetos ServicePoint.
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 = 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 ServicePoint classe .
Quando um aplicativo solicita uma conexão com um URI (Uniform Resource Identifier) de um recurso da Internet por meio do ServicePointManager objeto , o 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 novo recurso de segurança que bloqueia algoritmos de codificação e hash inseguros para conexões. Os aplicativos que usam TLS/SSL por meio de APIs como HttpClient, HttpWebRequest, FtpWebRequest, SmtpClient, SslStreametc. e direcionados 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 ServicePointManager
classe para novo desenvolvimento. Em vez disso, use a System.Net.Http.HttpClient classe .
Campos
DefaultNonPersistentConnectionLimit |
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. Este campo é constante, mas não é mais usado no .NET Framework 2.0. |
DefaultPersistentConnectionLimit |
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 será usado para inicializar a propriedade DefaultConnectionLimit, se o valor da propriedade DefaultConnectionLimit não tiver sido definido diretamente ou por meio de configuração. |
Propriedades
CertificatePolicy |
Obsoleto.
Obtém ou define a política para certificados de servidor. |
CheckCertificateRevocationList |
Obtém ou define um valor Boolean que indica se o certificado é verificado em relação à lista de revogação de autoridade de certificação. |
DefaultConnectionLimit |
Obtém ou define o número máximo de conexões simultâneas permitidas por um objeto ServicePoint. |
DnsRefreshTimeout |
Obtém ou define um valor que indica por quanto tempo a resolução de um DNS (Serviço de Nomes de Domínio) é considerada válida. |
EnableDnsRoundRobin |
Obtém ou define um valor que indica se uma resolução de DNS (serviço de nomes de domínio) gira entre os endereços IP (Protocolo IP) aplicáveis. |
EncryptionPolicy |
Obtém o EncryptionPolicy para essa instância de ServicePointManager. |
Expect100Continue |
Obtém ou define um valor Boolean que determina se o comportamento 100-Continue é usado. |
MaxServicePointIdleTime |
Obtém ou define o tempo ocioso máximo de um objeto ServicePoint. |
MaxServicePoints |
Obtém ou define o número máximo de objetos ServicePoint a serem mantidos por vez. |
ReusePort |
Definir esse valor da propriedade como |
SecurityProtocol |
Obtém ou define o protocolo de segurança usado pelos objetos ServicePoint gerenciados pelo objeto ServicePointManager. |
ServerCertificateValidationCallback |
Obtém ou define o retorno de chamada para validar um certificado do servidor. |
UseNagleAlgorithm |
Determina se o algoritmo de Nagle é usado pelos pontos de serviço gerenciados por este objeto ServicePointManager. |
Métodos
Equals(Object) |
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 as comunicações com o URI (Uniform Resource Identifier) especificado. |
FindServicePoint(Uri) |
Obsoleto.
Localiza um objeto ServicePoint existente ou cria um novo objeto ServicePoint para gerenciar as comunicações com o objeto Uri especificado. |
FindServicePoint(Uri, IWebProxy) |
Obsoleto.
Localiza um objeto ServicePoint existente ou cria um novo objeto ServicePoint para gerenciar as comunicações com o objeto Uri especificado. |
GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
MemberwiseClone() |
Cria uma cópia superficial do Object atual. (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) |
Aplica-se a
Confira também
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários