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