ServicePointManager Classe

Définition

Gère la collection d’objets ServicePoint .

public ref class ServicePointManager
public class ServicePointManager
type ServicePointManager = class
Public Class ServicePointManager
Héritage
ServicePointManager

Exemples

L’exemple de code suivant crée un ServicePoint objet pour les connexions à l’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)

Remarques

ServicePointManager est une classe statique utilisée pour créer, gérer et supprimer des instances de la ServicePoint classe.

Lorsqu’une application demande une connexion à un URI (Uniform Resource Identifier) d’une ressource Internet via l’objet ServicePointManager , elle ServicePointManager retourne un ServicePoint objet qui contient des informations de connexion pour l’hôte et le schéma identifiés par l’URI. S’il existe un objet existant ServicePoint pour cet hôte et ce schéma, l’objet ServicePointManager renvoie l’objet existant ServicePoint ; sinon, l’objet ServicePointManager crée un ServicePoint objet.

.NET Framework 4.6 inclut une fonctionnalité de sécurité qui bloque les algorithmes de chiffrement et de hachage non sécurisés pour les connexions. Les applications utilisant TLS/SSL via des API telles que HttpClient, HttpWebRequest, FtpWebRequest, SmtpClient et SslStream et le ciblage .NET Framework 4.6 ou ultérieur obtiennent le comportement plus sécurisé par défaut.

Les développeurs souhaitent peut-être refuser ce comportement afin de maintenir l’interopérabilité avec leurs services SSL3 existants ou TLS w/ RC4. Cet article explique comment modifier votre code afin que le nouveau comportement soit désactivé.

Important

Nous vous déconseillons d’utiliser la classe pour le ServicePointManager nouveau développement. Utilisez plutôt la System.Net.Http.HttpClient classe.

Champs

Nom Description
DefaultNonPersistentConnectionLimit

Nombre par défaut de connexions non persistantes (4) autorisées sur un objet connecté à un ServicePoint serveur HTTP/1.0 ou version ultérieure. Ce champ est constant, mais n’est plus utilisé comme .NET Framework 2.0.

DefaultPersistentConnectionLimit

Nombre par défaut de connexions persistantes (2) autorisées sur un ServicePoint objet connecté à un serveur HTTP/1.1 ou version ultérieure. Ce champ est constant et est utilisé pour initialiser la DefaultConnectionLimit propriété si la valeur de la DefaultConnectionLimit propriété n’a pas été définie directement ou par le biais de la configuration.

Propriétés

Nom Description
CertificatePolicy
Obsolète.

Obtient ou définit la stratégie pour les certificats de serveur.

CheckCertificateRevocationList

Obtient ou définit une Boolean valeur qui indique si le certificat est vérifié par rapport à la liste de révocation de l’autorité de certification.

DefaultConnectionLimit

Obtient ou définit le nombre maximal de connexions simultanées autorisées par un ServicePoint objet.

DnsRefreshTimeout

Obtient ou définit une valeur qui indique la durée pendant laquelle une résolution DNS (Domain Name Service) est considérée comme valide.

EnableDnsRoundRobin

Obtient ou définit une valeur qui indique si une résolution DNS (Domain Name Service) fait pivoter entre les adresses IP (Internet Protocol) applicables.

EncryptionPolicy

Obtient la EncryptionPolicy valeur de cette ServicePointManager instance.

Expect100Continue

Obtient ou définit une Boolean valeur qui détermine si le comportement 100-Continuer est utilisé.

MaxServicePointIdleTime

Obtient ou définit la durée d’inactivité maximale d’un ServicePoint objet.

MaxServicePoints

Obtient ou définit le nombre maximal d’objets ServicePoint à conserver à tout moment.

ReusePort

La définition de cette valeur de propriété pour true provoquer toutes les connexions TCP sortantes à partir de HttpWebRequest utilise l’option de socket natif SO_REUSE_UNICASTPORT sur le socket. Cela entraîne le partage des ports sortants sous-jacents. Cela est utile pour les scénarios où un grand nombre de connexions sortantes sont effectuées dans un court délai et que l’application risque de manquer de ports.

SecurityProtocol

Obtient ou définit le protocole de sécurité utilisé par les ServicePoint objets gérés par l’objet ServicePointManager .

ServerCertificateValidationCallback

Obtient ou définit le rappel pour valider un certificat de serveur.

UseNagleAlgorithm

Détermine si l’algorithme Nagle est utilisé par les points de service gérés par cet ServicePointManager objet.

Méthodes

Nom Description
Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
FindServicePoint(String, IWebProxy)

Recherche un objet existant ServicePoint ou crée un ServicePoint objet pour gérer les communications avec l’URI (Uniform Resource Identifier) spécifié.

FindServicePoint(Uri, IWebProxy)

Recherche un objet existant ServicePoint ou crée un ServicePoint objet pour gérer les communications avec l’objet spécifié Uri .

FindServicePoint(Uri)

Recherche un objet existant ServicePoint ou crée un ServicePoint objet pour gérer les communications avec l’objet spécifié Uri .

GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
SetTcpKeepAlive(Boolean, Int32, Int32)

Active ou désactive l’option keep-alive sur une connexion TCP.

ToString()

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)

S’applique à

Voir aussi