Freigeben über


ServicePointManager.Expect100Continue Eigenschaft

Definition

Ruft einen Boolean-Wert ab, der bestimmt, ob 100-Continue-Verhalten verwendet wird, oder legt diesen fest.

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

Eigenschaftswert

true, um 100-Continue-Verhalten zu aktivieren. Der Standardwert ist true.

Beispiele

Im folgenden Codebeispiel wird diese Eigenschaft festgelegt.

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

Hinweise

Wenn diese Eigenschaft auf truefestgelegt ist, wird das Verhalten 100-Continue verwendet. Clientanforderungen, die die PUT Methoden und POST verwenden, fügen der Anforderung einen Expect-Header hinzu, wenn die Eigenschaft true und ContentLength die Expect100Continue Eigenschaft größer als null oder die SendChunked Eigenschaft true ist. Der Client erwartet eine 100-Continue-Antwort vom Server, die angibt, dass der Client die zu postenden Daten senden soll. Mit diesem Mechanismus können Clients das Senden großer Datenmengen über das Netzwerk vermeiden, wenn der Server basierend auf den Anforderungsheadern die Anforderung ablehnen möchte.

Angenommen, die Expect100Continue -Eigenschaft ist false. Wenn die Anforderung an den Server gesendet wird, enthält sie die Daten. Wenn der Server nach dem Lesen der Anforderungsheader eine Authentifizierung erfordert und eine 401-Antwort senden muss, muss der Client die Daten mit den richtigen Authentifizierungsheadern erneut senden.

Wenn diese Eigenschaft ist true, werden die Anforderungsheader an den Server gesendet. Wenn der Server die Anforderung nicht abgelehnt hat, sendet er eine 100-Continue-Antwort, die signalisiert, dass die Daten übertragen werden können. Wenn der Server wie im vorherigen Beispiel eine Authentifizierung erfordert, sendet er die Antwort 401, und der Client hat die Daten nicht unnötig übertragen.

Das Ändern des Werts dieser Eigenschaft wirkt sich nicht auf vorhandene ServicePoint Objekte aus. Nur neue ServicePoint Objekte, die nach der Änderung erstellt wurden, sind betroffen.

Das Verhalten 100-Continue wird nicht für HTTP 1.0-Anforderungen verwendet, auch wenn diese Eigenschaft auf truefestgelegt ist.

Das Verhalten Expect 100-Continue wird vollständig in IETF RFC 2616 Abschnitt 10.1.1 beschrieben.

Gilt für:

Weitere Informationen