Bonjour,
Je développe sous Windows Mobile Classique en CF.Net 3.5 en C#, je réalise une communication avec un serveur mais j'ai une mystérieuse lenteur à la 1ère utilisation du GetStreamRequest d'un HttpWebRequest, voici le code de la fonction utilisée :
public static string Requete_POST(string url, string donnee)
{
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url);
req.ContentType = "application/x-www-form-urlencoded";
req.Method = "POST";
req.ContentLength = donnee.Length;
Stream os = req.GetRequestStream(); // <-- trés trés lent 1ere utilisation
os.Write(Encoding.UTF8.GetBytes(donnee), 0, (int)donnee.Length);
os.Close();
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
if (resp == null) return "";
StreamReader sr = new StreamReader(resp.GetResponseStream());
string reponse = sr.ReadToEnd().Trim();
sr.close();
resp.close();
req = null;
return reponse;
}
J'ai mis le proxy à null ou récupéré le proxy par défaut , cela n'a rien changer !
Si quelqu'un peu me dire pourquoi est du cette lenteur (variable entre 1 et 30 secondes suivant le Smartphone) qui n'est pas identique suivant les Smartphones utilisés !
Merci d'avance pour toutes vos réponses !