1

私はそのような機能を持っています:

static void doAction(string link){
  Uri myUri = new Uri(link);
  HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(ur) ;
  request.GetResponse();
 }

この関数を 2 ~ 3 回呼び出した後、link の値に関係なく、常に WebException (要求タイムアウトの期限切れ) が返されます。

どうしたの?

4

1 に答える 1

5

応答を破棄していません。つまり、複数の URL が同じホストに送信されると、それらの応答がガベージ コレクションされるまで、接続プールがブロックされることになります。

最も簡単な修正は、usingステートメントを使用することです。

using (request.GetResponse())
{
    // No-op
}
于 2013-07-16T17:58:30.740 に答える