2009-05-22 27 views

cevap

4

Kullanım HttpWebRequest yerine WebClient (bu değil çok tarafından, hafifçe az uygundur) ve false için KeepAlive özelliğini ayarlayın.

Bunu test etmedim - mümkün sadece Bağlantı üstbilgisinin değerini kaldırmak yerine değiştirecek - ama denemeye değer. Connection özelliğinin en az belgesine ait dokümanlar, yalnızca Canlı Tut'u ekleyen ürününü önerir.

+5

Bir şeyi içerecek yapıyor bu * * Bağlantı kaldırmak olmamasıdır başlık, "Bağlantı: Keep-Alive" den "Bağlantı: Kapat" a değiştirse de. –

15

Bu sabah aynı sorunla karşılaşmıştım. Skeet en ipucu devamında, onu miras yoluyla WebClient için HttpWebRequest geçirerek elde edilebilir:

class MyWebClient : WebClient 
{ 
    protected override WebRequest GetWebRequest(Uri address) 
    { 
     WebRequest request = base.GetWebRequest(address); 
     if (request is HttpWebRequest) 
     { 
      (request as HttpWebRequest).KeepAlive = false; 
     } 
     return request; 
    } 
} 

Şimdi gönderilen başlıklar nota Connection : close