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賦值的。
全站熱搜
留言列表