ServicePointManager.Expect100Continue Proprietà

Definizione

Ottiene o imposta un valore Boolean per determinare se viene usato il comportamento 100-Continue.

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

Valore della proprietà

true per abilitare il comportamento 100-Continue. Il valore predefinito è true.

Esempio

Nell'esempio di codice seguente questa proprietà viene impostata.

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

Commenti

Quando questa proprietà è impostata su true, viene utilizzato il comportamento 100-Continue. Le richieste client che usano i PUT metodi e POST aggiungeranno un'intestazione Expect alla richiesta se la proprietà è true e ContentLength la Expect100Continue proprietà è maggiore di zero o la SendChunked proprietà è true. Il client si aspetta di ricevere una risposta di 100-Continue dal server per indicare che il client deve inviare i dati da registrare. Questo meccanismo consente ai client di evitare di inviare grandi quantità di dati in rete quando il server, in base alle intestazioni della richiesta, intende rifiutare la richiesta.

Si supponga, ad esempio, che la Expect100Continue proprietà sia false. Quando la richiesta viene inviata al server, include i dati. Se, dopo aver letto le intestazioni della richiesta, il server richiede l'autenticazione e deve inviare una risposta 401, il client deve inviare nuovamente i dati con intestazioni di autenticazione appropriate.

Se questa proprietà è true, le intestazioni della richiesta vengono inviate al server. Se il server non ha rifiutato la richiesta, invia una risposta 100-Continue segnalando che i dati possono essere trasmessi. Se, come nell'esempio precedente, il server richiede l'autenticazione, invia la risposta 401 e il client non ha trasmesso inutilmente i dati.

La modifica del valore di questa proprietà non influisce sugli oggetti esistenti ServicePoint . Solo i nuovi ServicePoint oggetti creati dopo la modifica sono interessati.

Il comportamento 100-Continue non viene usato per le richieste HTTP 1.0 anche se questa proprietà è impostata su true.

Il comportamento Previsto 100-Continue è descritto in modo completo in IETF RFC 2616 sezione 10.1.1.

Si applica a

Vedi anche