ServicePointManager Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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 |
| 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) |