Aracılığıyla paylaş


ServicePoint.Expect100Continue Özellik

Tanım

100-Devam davranışının kullanılıp kullanılmadığını belirleyen bir Boolean değeri alır veya ayarlar.

public:
 property bool Expect100Continue { bool get(); void set(bool value); };
public bool Expect100Continue { get; set; }
member this.Expect100Continue : bool with get, set
Public Property Expect100Continue As Boolean

Özellik Değeri

POST istekleri için 100-Devam yanıtları beklemeyi true; aksi takdirde, false. Varsayılan değer true.

Örnekler

Aşağıdaki kod örneği bu özelliğin değerini görüntüler.

Console::WriteLine( "UseNagleAlgorithm = {0} ", sp->UseNagleAlgorithm.ToString() );
Console::WriteLine( "Expect 100-continue = {0}", sp->Expect100Continue.ToString() );
Console.WriteLine("UseNagleAlgorithm = " + sp.UseNagleAlgorithm.ToString());
Console.WriteLine("Expect 100-continue = " + sp.Expect100Continue.ToString());

Console.WriteLine("UseNagleAlgorithm = " + sp.UseNagleAlgorithm.ToString())
Console.WriteLine("Expect 100-continue = " + sp.Expect100Continue.ToString())

Açıklamalar

Dikkat

WebRequest, HttpWebRequest, ServicePointve WebClient kullanım dışıdır ve bunları yeni geliştirme için kullanmamalısınız. Bunun yerine HttpClient kullanın.

Bu özellik trueolarak ayarlandığında, POST yöntemini kullanan istemci istekleri, istemcinin gönderilecek verileri göndermesi gerektiğini belirtmek için sunucudan 100-Devam yanıtı almayı bekler. Bu mekanizma, sunucu istek üst bilgilerini temel alarak isteği reddetmeyi amaçladığında istemcilerin ağ üzerinden büyük miktarda veri göndermekten kaçınmasını sağlar.

Örneğin, Expect100Continue özelliğinin falseolduğunu varsayalım. İstek sunucuya gönderildiğinde verileri içerir. İstek üst bilgilerini okuduktan sonra sunucu kimlik doğrulaması gerektiriyorsa ve bir 401 yanıtı gönderiyorsa, istemcinin verileri doğru kimlik doğrulama üst bilgileriyle yeniden göndermesi gerekir.

Expect100Continue özelliği trueise, istek üst bilgileri sunucuya gönderilir. Sunucu isteği reddetmediyse, verilerin iletilebileceğini belirten bir 100-Continue yanıtı gönderir. Yukarıdaki örnekte olduğu gibi sunucu kimlik doğrulaması gerektiriyorsa, 401 yanıtını gönderir ve istemci gereksiz yere verileri iletmez.

Bu özelliğin değerinin değiştirilmesi mevcut bağlantıları etkilemez. Yalnızca değişiklikten sonra oluşturulan yeni bağlantılar etkilenir.

Expect 100-Continue davranışı IETF RFC 2616 Bölüm 10.1.1'de tam olarak açıklanmıştır.

Şunlara uygulanır