request.GetResponse();超時問題的解決,和HttpWebRequest多執行緒性能問題,請求超時的錯誤,

 

解決辦法

 

1.將HTTP的request的keepAlive設置為false //如果不是必須的要keepalive的,那麼就要設置KeepAlive為false:

 

2.修改System.Net.ServicePointManager.DefaultConnectionLimit = 50; //這個值預設是2,根據自己的情況修改

 

3.釋放資源(比如HttpWebReques物件和HttpWebResponse物件)

 

if (resp != null)
{
resp.Close();
}
if (req != null)
{
req.Abort();
}

 

4.在創建HttpWebReques物件之前,強制回收垃圾

 

System.GC.Collect();

 

5.Http的GET請求時,不要手動設置ContentLength的值

 

POST方法中,的確是要手動填充資料和算出資料大小,然後手動給ContentLength賦值的。
arrow
arrow
    全站熱搜

    戮克 發表在 痞客邦 留言(0) 人氣()