-2

J'ai un problème de délai d'attente dans le client Windows Windows Phone, j'ai déjà lu sur le forum Microsoft et je sais que le délai d'attente par défaut était de 100 secondes. est un moyen de changer le délai par défaut? Je modifie déjà mon codage mais ce n'est rien, je veux changer environ 4 minutes et ensuite obtenir des reques de timeout. c'est un exemple mon codageTimeout httpClient sur Windows Phone 7

HttpClientHandler _handler = new HttpClientHandler(); 
       _handler.CookieContainer = InfosysHttpClient.COOKIE_CONTAINER; 
       _handler.UseCookies = true; 

       //CancellationTokenSource cts = new CancellationTokenSource(new TimeSpan(0, 0,request.Timeout, 0, 300)); 

       //var cts = new CancellationTokenSource(); 

       HttpClient _client = new HttpClient(_handler); 
       //cts.CancelAfter(new TimeSpan(0, 0, request.Timeout, 0, 300)); 
       //_client.Timeout = Thread.Sleep((TimeSpan.FromMinutes(2))); 
       //_client.Timeout = new TimeSpan(0, 0,request.Timeout, 0, 300); 


       try 
       {  


        HttpResponseMessage _result = await _client.PostAsync(request.Url, _content); 

         _resp.Message = await _result.Content.ReadAsStringAsync(); 

         _resp.Status = _result.StatusCode.ToString(); 

       } 

Répondre

0

Comme vous l'avez dit, et comme vous l'avez lu, il n'est pas possible de créer un délai d'attente prolongé.

Si vous avez vraiment besoin d'un délai d'attente plus long, vous devrez vous-même établir une connexion socket et gérer vous-même l'ensemble du processus, ce qui vous permettra de définir le timeout souhaité. Soyez conscient de devoir éventuellement maintenir la connexion ouverte pour arrêter la sortie de la radio.
Garder la connexion ouverte plus longtemps pour une réponse possible peut avoir un impact négatif sur l'utilisation des ressources et de la batterie, alors assurez-vous d'avoir bien compris et considéré toutes les implications de ce que vous essayez d'accomplir.

+0

ok, merci pour votre réponse. Je vais l'essayer – Magewar