ServicePointManager.Expect100Continue Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient ou définit une Boolean valeur qui détermine si le comportement 100-Continuer est utilisé.
public:
static property bool Expect100Continue { bool get(); void set(bool value); };
public static bool Expect100Continue { get; set; }
static member Expect100Continue : bool with get, set
Public Shared Property Expect100Continue As Boolean
Valeur de propriété
true pour activer le comportement 100-Continuer. La valeur par défaut est true.
Exemples
L’exemple de code suivant définit cette propriété.
ServicePointManager.UseNagleAlgorithm = true;
ServicePointManager.Expect100Continue = true;
ServicePointManager.CheckCertificateRevocationList = true;
ServicePointManager.DefaultConnectionLimit = ServicePointManager.DefaultPersistentConnectionLimit;
ServicePointManager.UseNagleAlgorithm = True
ServicePointManager.Expect100Continue = True
ServicePointManager.CheckCertificateRevocationList = True
ServicePointManager.DefaultConnectionLimit = _
ServicePointManager.DefaultPersistentConnectionLimit
Remarques
Lorsque cette propriété est définie sur true, le comportement 100-Continuer est utilisé. Les demandes clientes qui utilisent les PUT méthodes POST ajoutent un en-tête Attendu à la requête si la propriété est et ContentLength que la Expect100Continue propriété est true supérieure à zéro ou si la propriété a la SendChunked valeur true. Le client s’attend à recevoir une réponse 100-Continuer du serveur pour indiquer que le client doit envoyer les données à publier. Ce mécanisme permet aux clients d’éviter d’envoyer de grandes quantités de données sur le réseau lorsque le serveur, en fonction des en-têtes de requête, a l’intention de rejeter la requête.
Par exemple, supposons que la Expect100Continue propriété est false. Lorsque la demande est envoyée au serveur, elle inclut les données. Si, après avoir lu les en-têtes de requête, le serveur nécessite une authentification et doit envoyer une réponse 401, le client doit renvoyer les données avec des en-têtes d’authentification appropriés.
Si cette propriété est true, les en-têtes de requête sont envoyés au serveur. Si le serveur n’a pas rejeté la demande, il envoie une réponse 100-Continue signalant que les données peuvent être transmises. Si, comme dans l’exemple précédent, le serveur requiert une authentification, il envoie la réponse 401 et le client n’a pas transmis inutilement les données.
La modification de la valeur de cette propriété n’affecte pas les objets existants ServicePoint . Seuls les nouveaux ServicePoint objets créés après la modification sont affectés.
Le comportement 100-Continue n’est pas utilisé pour les requêtes HTTP 1.0, même si cette propriété est définie truesur .
Le comportement Attendu 100-Continue est entièrement décrit dans la section 10.1.1 de l’IETF RFC 2616.
Note
Depuis .NET 9, cette propriété se définit HttpRequestHeaders.ExpectContinue sur l’élément HttpRequestMessage.Headers sauf substitution par ServicePoint.Expect100Continue.