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 = 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 ServicePoint classe .

Lorsqu’une application demande une connexion à un URI (Uniform Resource Identifier) de ressource Internet via l’objet ServicePointManager , retourne ServicePointManager 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 ServicePoint objet pour cet hôte et ce schéma, l’objet ServicePointManager retourne l’objet existant ServicePoint ; sinon, l’objet ServicePointManager crée un nouvel ServicePoint objet.

Le .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 qui utilisent TLS/SSL via des API telles que HttpClient, HttpWebRequestFtpWebRequest, SmtpClient, SslStream, etc. et qui ciblent .NET Framework 4.6 obtiennent le comportement plus sécurisé par défaut.

Les développeurs peuvent refuser ce comportement afin de maintenir l’interopérabilité avec leurs services SSL3 ou TLS existants avec les services 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

DefaultNonPersistentConnectionLimit

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

DefaultPersistentConnectionLimit

Nombre de connexions persistantes (2) autorisées par défaut sur un objet ServicePoint connecté à un serveur HTTP/1.1 ou ultérieur. 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 soit directement, soit par configuration.

Propriétés

CertificatePolicy
Obsolète.

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

CheckCertificateRevocationList

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

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

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) effectue une rotation entre les adresses IP (Internet Protocol) applicables.

EncryptionPolicy

Obtient le EncryptionPolicy pour cette instance de ServicePointManager.

Expect100Continue

Obtient ou définit une valeur Boolean qui détermine si le comportement 100-Continue doit être utilisé.

MaxServicePointIdleTime

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

MaxServicePoints

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

ReusePort

Si cette propriété est définie sur true, toutes les connexions TCP sortantes depuis HttpWebRequest utilisent l’option de socket native SO_REUSE_UNICASTPORT sur le socket. Les ports sortants sous-jacents sont alors partagés. Cela est utile quand un nombre élevé de connexions sortantes est effectué dans une courte période et que l’application risque de manquer de ports.

SecurityProtocol

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

ServerCertificateValidationCallback

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

UseNagleAlgorithm

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

Méthodes

Equals(Object)

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 nouvel objet ServicePoint pour gérer les communications avec l'URI (Uniform Resource Identifier) 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é.

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

GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

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

Active ou désactive l'option permettant de maintenir une connexion TCP active.

ToString()

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

(Hérité de Object)

S’applique à

Voir aussi