ServicePointManager.Expect100Continue Propriété

Définition

Obtient ou définit une valeur Boolean qui détermine si le comportement 100-Continue doit être 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-Continue. 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;
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-Continue est utilisé. Les demandes clientes qui utilisent les PUT méthodes et POST ajoutent un en-tête Expect à la demande si la Expect100Continue propriété est true et ContentLength que la propriété est supérieure à zéro ou si la propriété a la SendChunked valeur true. Le client s’attend à recevoir une réponse 100-Continue 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 demande.

Par exemple, supposons que la Expect100Continue propriété soit 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 les en-têtes d’authentification appropriés.

Si cette propriété a la valeur 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 nécessite 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é a la truevaleur .

Le comportement Expect 100-Continue est entièrement décrit dans IETF RFC 2616 Section 10.1.1.

S’applique à

Voir aussi