Deseo enviar múltiples WebRequest
. Usé un bucle Parallel.For
para hacer eso, pero el bucle se ejecuta una vez y la segunda vez produce un error al obtener la respuesta.Enviar múltiples WebRequest en Paralelo.Para
error:
The operation has timed out
Código:
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();
});
¿Le da un mensaje de error? De Verdad? ¿Y hay alguna pregunta en particular que le gustaría preguntar? –
¿Y el error es ...? – Icarus
¿Cuál es la excepción, dónde ocurre? ¿Estás seguro de que el servidor no se está agotando? –