ServicePointManager.Expect100Continue Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt een Boolean waarde opgehaald of ingesteld waarmee wordt bepaald of 100-Continue-gedrag wordt gebruikt.
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
Waarde van eigenschap
true om 100-Continue gedrag in te schakelen. De standaardwaarde is true.
Voorbeelden
In het volgende codevoorbeeld wordt deze eigenschap ingesteld.
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
Opmerkingen
Als deze eigenschap is ingesteld op true, wordt het gedrag 100-Continue gebruikt. Clientaanvragen die gebruikmaken van de PUT en POST methoden voegen een Expect-header toe aan de aanvraag als de Expect100Continue eigenschap is true en ContentLength de eigenschap groter is dan nul of de SendChunked eigenschap waar is. De client verwacht een reactie van 100 continue van de server te ontvangen om aan te geven dat de client de gegevens moet verzenden die moeten worden gepost. Met dit mechanisme kunnen clients voorkomen dat grote hoeveelheden gegevens via het netwerk worden verzonden wanneer de server, op basis van de aanvraagheaders, de aanvraag wil weigeren.
Stel dat de Expect100Continue eigenschap is false. Wanneer de aanvraag naar de server wordt verzonden, worden de gegevens opgenomen. Als de server na het lezen van de aanvraagheaders verificatie vereist en een 401-antwoord moet verzenden, moet de client de gegevens opnieuw verzenden met de juiste verificatieheaders.
Als deze eigenschap is true, worden de aanvraagheaders naar de server verzonden. Als de server de aanvraag niet heeft afgewezen, wordt een reactie van 100 continue verzonden die aangeeft dat de gegevens kunnen worden verzonden. Als, zoals in het voorgaande voorbeeld, de server verificatie vereist, verzendt deze het 401-antwoord en heeft de client de gegevens niet onnodig verzonden.
Het wijzigen van de waarde van deze eigenschap heeft geen invloed op bestaande ServicePoint objecten. Alleen nieuwe ServicePoint objecten die zijn gemaakt nadat de wijziging is gewijzigd.
Het gedrag 100-Continue wordt niet gebruikt voor HTTP 1.0-aanvragen, zelfs niet als deze eigenschap is ingesteld op true.
Het gedrag Verwacht 100-Continue wordt volledig beschreven in IETF RFC 2616 Sectie 10.1.1.
Note
Sinds .NET 9 wordt met deze eigenschap HttpRequestHeaders.ExpectContinue ingesteld op de HttpRequestMessage.Headers, tenzij deze wordt overschreven door ServicePoint.Expect100Continue.