.Net Multithreading Ve Httpwebresponse Problemi
-
Merhabalar,
Multithreading ile ilgili bir yerde kafam durdu resmen. Bir sunucuya çok hızlı post gönderiyorum. Fakat bir post (iş) tamamlanmadan diğer postu (işi) göndermiyor.
Fakat fiddler açıksa eğer saniyede 50 - 60 sorguyu gönderiyor. Bu problemi nasıl çözebilirim?
-
instance kullanma using kullan webresponse için
-
manglerman bunu yazdı
instance kullanma using kullan webresponse için
Using response = DirectCast(webRequest.GetResponse, HttpWebResponse) response.Close() End Usingşeklinde kullanıyorum ama aynı değişen birşey yok
-
hocam webrequest ve webresponse classlarının ikisini de her threat için ayrı yarat. Sanırım her threat tek sınıftan bağlanmaya çalışıyor?
-
attackatak bunu yazdı
hocam webrequest ve webresponse classlarının ikisini de her threat için ayrı yarat. Sanırım her threat tek sınıftan bağlanmaya çalışıyor?
Hocam şunu anlamıyorum. Fiddler açıksa eğer 1 saniyede 50 - 60 sorgu gönderiyor. Fiddleri kapatınca yani ağ izlemeyi kapatınca bir iş bitmeden diğer işe geçmiyor. Fiddler bağlantıları sonlandırıyor muhtemelen, bana bu lazım kısaca :)
-
büyük ihtimal ServicePoint ile alakalı hocam,
System.Net altında ServicePointManager var,
ServicePointManager.UseNagleAlgorithm = true;
ServicePointManager.Expect100Continue = true;
ServicePointManager.CheckCertificateRevocationList = true;
ServicePointManager.DefaultConnectionLimit = 1000 /* anlık request sayısı (default olarak 2 tanımlanmış)*/
-
saybirs bunu yazdı
büyük ihtimal ServicePoint ile alakalı hocam,
System.Net altında ServicePointManager var,
ServicePointManager.UseNagleAlgorithm = true;
ServicePointManager.Expect100Continue = true;
ServicePointManager.CheckCertificateRevocationList = true;
ServicePointManager.DefaultConnectionLimit = 1000 /* anlık request sayısı (default olarak 2 tanımlanmış)*/
Hiç birisi çözmedi hocam
edit: muhtemelen fiddler bağlantıları kapatıyor o yüzden diğer bağlantıya hemen geçiyor.
fakat bende bağlantıları kapatıyorum ama fiddler kapalı olunca diğer bağlantıya geçmiyor birisi tamamlanmadan :/
biri tarafından 30/Eyl/16 22:38 tarihinde düzenlenmiştir -
tolgasen bunu yazdısaybirs bunu yazdı
büyük ihtimal ServicePoint ile alakalı hocam,
System.Net altında ServicePointManager var,
ServicePointManager.UseNagleAlgorithm = true;
ServicePointManager.Expect100Continue = true;
ServicePointManager.CheckCertificateRevocationList = true;
ServicePointManager.DefaultConnectionLimit = 1000 /* anlık request sayısı (default olarak 2 tanımlanmış)*/
Hiç birisi çözmedi hocam
hocam kodunu atarsan daha iyi yardımcı olabiliriz, veya tw gönder bakalım
-
son kod bloğum şöyle ama hala çözüm olmadı;
fiddler ile problem yok fakat fiddler kapanınca tek tek sorgu atıyor :/
Using reqStream = webRequest.GetRequestStream reqStream.Write(byteData, 0, byteData.Length) reqStream.Flush() : reqStream.Close() Using response As HttpWebResponse = DirectCast(webRequest.GetResponse, HttpWebResponse) webRequest.Abort() response.Close() End Using End Using -
stackoverflowu tavaf ettim ama buldum. şu lanet kodu yazınca düzeldi
<system.net> <connectionManagement> <add address="*" maxconnection="1000" /> </connectionManagement> </system.net> -
nereye yazdın ?
hangi dosyaya ?
