2010-06-04 4 views

Répondre

7

Pour autant que je sache, il n'y a rien d'intégré. Vous pouvez récupérer le contenu XML vous-même avec une instance de WebRequest (que vous pouvez pouvez définir un délai d'attente sur), puis transmettre les données XML directement à la méthode XDocument.Load.

Techniquement, la solution la plus "robuste" consisterait à implémenter XmlResolver vous-même, qui utilise un WebRequest dans l'implémentation GetEntity() pour effectuer un délai d'expiration. Ensuite, créez un XmlReader en fonction de votre XmlResolver et transmettez le XmlReader au XDocument.Open. La raison pour laquelle je dirais que ce serait plus "robuste" est que si le fichier XML référence autres entités sur le serveur web (par exemple une DTD), alors vous voudriez probablement que le délai d'attente s'applique à cela aussi et non juste la demande initiale.

Questions connexes