ServicePointManager.Expect100Continue Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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; }
member this.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 true"100-Continue" festgelegt ist, wird das Verhalten "Weiter" verwendet. Clientanforderungen, die die PUT Methoden verwenden, POST fügen der Anforderung eine Header zu der Anforderung hinzu, wenn die Expect100Continue Eigenschaft true größer als Null ist oder ContentLength die SendChunked Eigenschaft wahr ist. Der Client erwartet, dass eine Antwort von 100-Continue vom Server empfangen wird, um anzugeben, dass der Client die zu sendenden Daten senden sollte. 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 soll.
Angenommen, die Expect100Continue Eigenschaft ist false. Wenn die Anforderung an den Server gesendet wird, enthält sie die Daten. Wenn nach dem Lesen der Anforderungsheader der Server Authentifizierung erfordert und eine Antwort von 401 senden muss, muss der Client die Daten mit ordnungsgemäßen Authentifizierungsheadern erneut senden.
Wenn diese Eigenschaft lautet true, werden die Anforderungsheader an den Server gesendet. Wenn der Server die Anforderung nicht abgelehnt hat, sendet er ein Antwortsignal von 100-Continue, dass die Daten übertragen werden können. Wenn der Server wie im vorherigen Beispiel die 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 true".
Das Verhalten "100-Fortsetzung" wird vollständig in IETF RFC 2616 Section 10.1.1 beschrieben.