原因就是C#中使用多線程使用HttpWebRequest時,預設的連接數只有2。 然後有時候因為對方伺服器的原因導致訪問超時,如果沒有做超時處理的話,request對象就不會被釋放,後面便導致一系列的問題。 解決方法之一就是在調用HttpWebRequest對象之前將連接數改大。 在一般處理程式中添 ...
原因就是C#中使用多線程使用HttpWebRequest時,預設的連接數只有2。
然後有時候因為對方伺服器的原因導致訪問超時,如果沒有做超時處理的話,request對象就不會被釋放,後面便導致一系列的問題。
解決方法之一就是在調用HttpWebRequest對象之前將連接數改大。
在一般處理程式中添加
System.Net.ServicePointManager.DefaultConnectionLimit = 24