Sdílet prostřednictvím


ServicePointManager.Expect100Continue Vlastnost

Definice

Získá nebo nastaví Boolean hodnotu, která určuje, zda je použito chování 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

Hodnota vlastnosti

true pro povolení chování 100-Continue. Výchozí hodnota je true.

Příklady

Následující příklad kódu nastaví tuto vlastnost.

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

Poznámky

Pokud je tato vlastnost nastavena na true, 100-Continue chování je použito. Požadavky klientů, které používají PUT a POST metody, přidají do požadavku hlavičku Expect, pokud Expect100Continue je true vlastnost a ContentLength vlastnost je větší než nula nebo SendChunked je vlastnost true. Klient očekává, že od serveru obdrží odpověď 100-Continue, která indikuje, že klient by měl odesílat data, která se mají publikovat. Tento mechanismus umožňuje klientům zabránit odesílání velkých objemů dat přes síť, když server na základě hlaviček požadavků hodlá požadavek odmítnout.

Předpokládejme například, že Expect100Continue vlastnost je false. Když se požadavek odešle na server, obsahuje data. Pokud server po přečtení hlaviček požadavku vyžaduje ověření a musí odeslat odpověď 401, klient musí data znovu odeslat se správnými hlavičkami ověřování.

Pokud je truetato vlastnost, hlavičky požadavku se odešlou na server. Pokud server požadavek neodmítl, odešle 100-Continue response signaling that the data can be sended. Pokud server stejně jako v předchozím příkladu vyžaduje ověření, odešle odpověď 401 a klient zbytečně nepřenesl data.

Změna hodnoty této vlastnosti nemá vliv na existující ServicePoint objekty. Ovlivněny budou pouze nové ServicePoint objekty vytvořené po změně.

Chování 100-Continue se nepoužívá pro požadavky HTTP 1.0, i když je tato vlastnost nastavena na true.

Chování Expect 100-Continue je plně popsáno v dokumentu IETF RFC 2616 Oddíl 10.1.1.

Poznámka:

Vzhledem k tomu, .NET 9, tato vlastnost se nastaví HttpRequestHeaders.ExpectContinue na HttpRequestMessage.Headers , pokud není přepsáno ServicePoint.Expect100Continue.

Platí pro

Viz také