2011-12-02 5 views
0

J'utilise WebRequest.BeginGetResponse pour récupérer une ressource de manière asynchrone.WebRequest.BeginGetResponse timeout

Est-il possible d'utiliser cette méthode asynchrone pour être averti si un dépassement de délai s'est produit pour la ressource spécifiée?

HttpWebRequest request = (HttpWebRequest) WebRequest.Create(url); 
var asyncResult = req.BeginGetResponse(new AsyncCallback(RespCallback), req); 

Répondre

1

HttpWebRequest a une propriété Timeout.

En utilisant BeginGetResponse à l'expiration du délai, le IAsyncResult retourné sera signalé comme terminé ou le rappel passé à BeginGetResponse sera appelé. Lorsque vous appelez ensuite EndGetResponse l'exception indiquant le délai d'attente sera levée.