ServicePoint.Expect100Continue Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta un valore Boolean che determina se viene utilizzato il comportamento 100-Continue.
public:
property bool Expect100Continue { bool get(); void set(bool value); };
public bool Expect100Continue { get; set; }
member this.Expect100Continue : bool with get, set
Public Property Expect100Continue As Boolean
Valore della proprietà
true
prevedere 100 risposte continue per le richieste di POST
; in caso contrario, false
. Il valore predefinito è true
.
Esempio
Nell'esempio di codice seguente viene visualizzato il valore di questa proprietà.
Console::WriteLine( "UseNagleAlgorithm = {0} ", sp->UseNagleAlgorithm.ToString() );
Console::WriteLine( "Expect 100-continue = {0}", sp->Expect100Continue.ToString() );
Console.WriteLine("UseNagleAlgorithm = " + sp.UseNagleAlgorithm.ToString());
Console.WriteLine("Expect 100-continue = " + sp.Expect100Continue.ToString());
Console.WriteLine("UseNagleAlgorithm = " + sp.UseNagleAlgorithm.ToString())
Console.WriteLine("Expect 100-continue = " + sp.Expect100Continue.ToString())
Commenti
Cautela
WebRequest
, HttpWebRequest
, ServicePoint
e WebClient
sono obsoleti e non è consigliabile usarli per nuovi sviluppi. Usare invece HttpClient.
Quando questa proprietà è impostata su true
, le richieste client che usano il metodo POST
prevedono di ricevere una risposta da 100 continue dal server per indicare che il client deve inviare i dati da registrare. Questo meccanismo consente ai client di evitare l'invio di 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 proprietà Expect100Continue 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 invia una risposta 401, il client deve inviare nuovamente i dati con intestazioni di autenticazione appropriate.
Se la proprietà Expect100Continue è true
, le intestazioni della richiesta vengono inviate al server. Se il server non ha rifiutato la richiesta, invia una risposta 100-Continue che segnala 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 sulle connessioni esistenti. Solo le nuove connessioni create dopo la modifica sono interessate.
Il comportamento Previsto 100-Continue è descritto in modo completo in IETF RFC 2616 sezione 10.1.1.