ServicePointManager.Expect100Continue Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
100-Devam davranışının kullanılıp kullanılmayacağını belirleyen bir Boolean değer alır veya ayarlar.
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
Özellik Değeri
true 100-Devam davranışını etkinleştirmek için. Varsayılan değer true değeridir.
Örnekler
Aşağıdaki kod örneği bu özelliği ayarlar.
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
Açıklamalar
Bu özellik olarak ayarlandığında true, 100-Devam davranışı kullanılır. ve yöntemlerini kullanan PUT istemci istekleri, özellik sıfırdan büyükse veya SendChunkedContentLength özellik true true ise Expect100Continue isteğe bir Expect üst bilgisi POST ekler. İstemci, 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, özelliğinin Expect100Continue olduğunu falsevarsayalım. İstek sunucuya gönderildiğinde verileri içerir. İstek üst bilgilerini okuduktan sonra sunucu kimlik doğrulaması gerektiriyorsa ve 401 yanıtı göndermesi gerekiyorsa, istemcinin verileri doğru kimlik doğrulama üst bilgileriyle yeniden göndermesi gerekir.
Bu özellik ise true, 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 ServicePoint nesneleri etkilemez. Yalnızca değişiklikten sonra oluşturulan yeni ServicePoint nesneler etkilenir.
100-Devam etme davranışı, bu özellik olarak ayarlanmış trueolsa bile HTTP 1.0 istekleri için kullanılmaz.
Expect 100-Continue davranışı IETF RFC 2616 Bölüm 10.1.1'de tam olarak açıklanmıştır.
Uyarı
.NET 9'dan bu yana, bu özellik tarafından ServicePoint.Expect100Continuegeçersiz kılınmadığı sürece üzerinde HttpRequestMessage.Headers ayarlarHttpRequestHeaders.ExpectContinue.