Отправить несколько WebRequest в параллельном режиме. Для

Я хочу отправить несколько WebRequest . Для этого я использовал цикл Parallel.For , но цикл выполняется один раз, а второй раз он дает ошибку при получении ответа.

Ошибка:

Истекло время ожидания операции

Код:

Parallel.For(0, 10, delegate(int i) {
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(
        new Uri("http://www.mysite.com/service"));

    string dataToSend = "Data";
    byte[] buffer = System.Text.Encoding.GetEncoding(1252).
        GetBytes(dataToSend);
    request.Method = "POST";
    request.ContentType = "application/x-www-form-urlencoded";
    request.ContentLength = buffer.Length;

    request.Host = "www.mysite.com";

    Stream requestStream = request.GetRequestStream();
    requestStream.Write(buffer, 0, buffer.Length);
    requestStream.Close();

    HttpWebResponse response = (HttpWebResponse)request.GetResponse();
});
10
задан casperOne 28 September 2011 в 17:52
поделиться