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 Boolean valore 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 per prevedere 100 risposte continue per POST le richieste; in caso contrario, false. Il valore predefinito è true.
Esempio
Nell'esempio di codice seguente viene visualizzato il valore di questa proprietà.
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
Attenzione
WebRequest
HttpWebRequest, ServicePoint, e WebClient sono obsoleti e non è consigliabile usarli per il nuovo sviluppo. Utilizzare invece HttpClient.
Quando questa proprietà è impostata su true, le richieste client che usano il POST metodo prevedono di ricevere una risposta 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 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 invia una risposta 401, il client deve inviare nuovamente i dati con intestazioni di autenticazione appropriate.
Se la Expect100Continue proprietà è 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.
Note
Dal .NET 9, questa proprietà imposta HttpRequestHeaders.ExpectContinue nel HttpRequestMessage.Headers.