ServicePointManager.Expect100Continue Egenskap

Definition

Hämtar eller anger ett Boolean värde som avgör om beteendet 100–Fortsätt används.

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

Egenskapsvärde

true för att aktivera 100-Fortsätt-beteende. Standardvärdet är true.

Exempel

I följande kodexempel anges den här egenskapen.

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

Kommentarer

När den här egenskapen är inställd på trueanvänds beteendet 100-Continue. Klientbegäranden som använder PUT metoderna och POST lägger till ett Expect-huvud i begäran om Expect100Continue egenskapen är true och ContentLength egenskapen är större än noll eller om egenskapen SendChunked är sann. Klienten förväntar sig att få ett 100-Fortsätt-svar från servern för att indikera att klienten ska skicka de data som ska publiceras. Med den här mekanismen kan klienter undvika att skicka stora mängder data via nätverket när servern, baserat på begärandehuvudena, avser att avvisa begäran.

Anta till exempel att egenskapen Expect100Continue är false. När begäran skickas till servern innehåller den data. Om servern efter att ha läst begärandehuvudena kräver autentisering och måste skicka ett 401-svar måste klienten skicka om data med rätt autentiseringshuvuden.

Om den här egenskapen är trueskickas begärandehuvudena till servern. Om servern inte har avvisat begäran skickar den ett 100-Fortsätt-svar som signalerar att data kan överföras. Om servern, som i föregående exempel, kräver autentisering, skickar den 401-svaret och klienten har inte överfört data i onödan.

Att ändra värdet för den här egenskapen påverkar inte befintliga ServicePoint objekt. Endast nya ServicePoint objekt som skapas efter ändringen påverkas.

Beteendet 100-Continue används inte för HTTP 1.0-begäranden även om den här egenskapen är inställd på true.

Beteendet Expect 100-Continue beskrivs fullständigt i IETF RFC 2616 Avsnitt 10.1.1.

Note

Sedan .NET 9 anger den här egenskapen HttpRequestHeaders.ExpectContinueHttpRequestMessage.Headers om den inte åsidosätts av ServicePoint.Expect100Continue.

Gäller för

Se även