Det verkar fungera när jag kör en Thread.Sleep(100); efter varje postning. Men det känns ju inte helt rätt...
Håller på med ett projekt där jag behöver posta en massa data till en server med hjälp av WebClient.
Kör jag det lokalt -> servern fungerar det utmärkt och ett par hundra postningar fungerar utan problem. När jag däremot försöker köra skarpt och skickar & tar emot från samma maskin får jag timeout efter ett tag på 1-3 postningar av cirka 200 (på olika ställen varje gång).
try
{
postData = "groupNo=4584&parentGroupNo=11965&name=kritor";
WebClient myWebClient = new WebClient();
myWebClient.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
myWebClient.Encoding = Encoding.Default;
byte[] byteArray = Encoding.ASCII.GetBytes(postData);
byte[] responseArray = myWebClient.UploadData(postURL, "POST", byteArray);
string tmpResponseText = Encoding.Default.GetString(responseArray);
Response.Write(tmpResponseText);
}
catch (WebException ex)
{
Response.Write("ERROR!" + ex.ToString());
}
Vad kan timeouten bero på? Kan det bero på att anslutningen inte stängs t.e.x (om nu det behövs)?
