ServicePointManager Classe

Définition

Attention

WebRequest, HttpWebRequest, ServicePoint, and WebClient are obsolete. Use HttpClient instead. Settings on ServicePointManager no longer affect SslStream or HttpClient.

Gère la collection d’objets 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
Héritage
ServicePointManager
Attributs

Exemples

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

Remarques

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

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

.NET Framework 4.6 inclut une nouvelle 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, SslStream, etc. et ciblant .NET Framework 4.6 obtiennent par défaut le comportement plus sécurisé.

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 ServicePointManager pour le nouveau développement. Utilisez plutôt la classe System.Net.Http.HttpClient.

Champs

DefaultNonPersistentConnectionLimit
Obsolète.

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

DefaultPersistentConnectionLimit
Obsolète.

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

Propriétés

CertificatePolicy
Obsolète.

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

CheckCertificateRevocationList
Obsolète.

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

DefaultConnectionLimit
Obsolète.

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

DnsRefreshTimeout
Obsolète.

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
Obsolète.

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
Obsolète.

Obtient la EncryptionPolicy de cette instance de ServicePointManager.

Expect100Continue
Obsolète.

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

MaxServicePointIdleTime
Obsolète.

Obtient ou définit le temps d’inactivité maximal d’un objet ServicePoint.

MaxServicePoints
Obsolète.

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

ReusePort
Obsolète.

Si vous définissez cette valeur de propriété sur true, toutes les connexions TCP sortantes de HttpWebRequest utilisent l’option de socket native 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
Obsolète.

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

ServerCertificateValidationCallback
Obsolète.

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

UseNagleAlgorithm
Obsolète.

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

Méthodes

Equals(Object)
Obsolète.

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

(Hérité de Object)
FindServicePoint(String, IWebProxy)
Obsolète.

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

FindServicePoint(Uri, IWebProxy)
Obsolète.

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

FindServicePoint(Uri)
Obsolète.

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

GetHashCode()
Obsolète.

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()
Obsolète.

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MemberwiseClone()
Obsolète.

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
SetTcpKeepAlive(Boolean, Int32, Int32)
Obsolète.

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

ToString()
Obsolète.

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

(Hérité de Object)

S’applique à

Voir aussi