Existe-t-il un moyen de définir un délai d'attente sur System.Linq.Xml.XDocument.Load (string uri)? Ou devrais-je utiliser la technique décrite dans Implement C# Generic Timeout?Comment définir le délai d'expiration sur XDocument.Load (string uri)?
Répondre
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.
- 1. Uri to URLencoded string
- 2. Définir le délai d'attente sur jQuery .load
- 3. DocumentBuilder.parse (String Uri) renvoie le IOException
- 4. Empêcher ou gérer le délai d'attente avec XmlReader.Create (URI)
- 5. Comment définir le délai d'expiration d'un programme?
- 6. Définir le délai d'une opération
- 7. Comment utiliser un chemin relatif dans XDocument.Load?
- 8. XDocument.Load perdre Déclaration
- 9. Définir un délai d'expiration sur webClient.DownloadData?
- 10. Comment définir un délai d'attente lors d'un appel WebClient?
- 11. Comment puis-je définir un délai d'attente sur HttpWebRequest.GetRequestStream?
- 12. Comment définir le délai d'attente de socket en PHP?
- 13. Comment définir le délai d'attente de socket dans Ruby?
- 14. Définir le délai d'attente pour webClient.DownloadFile()
- 15. Comment définir le délai d'attente lors du remplissage d'une table temporaire basée sur une requête complexe?
- 16. Comment définir le délai d'attente de la requête client jax-ws sur jboss?
- 17. Comment définir le délai d'expiration de smtplib en python 2.4?
- 18. Comment définir le délai de transaction pendant l'application de débogage
- 19. Comment définir le délai d'expiration de la session dans web.config
- 20. Comment définir le délai d'un SocketServer en Python?
- 21. flex 3: netconnection - comment définir un délai?
- 22. Comment programmatiacally définir le nom principal sur un service hébergé
- 23. Comment définir URI pour l'image locale dans l'application Silverlight?
- 24. définir le délai d'expiration réseau et l'exception dans l'iPhone
- 25. Définir le délai de requête OLE à partir de C++
- 26. Définir le délai d'attente système Veille/Veille par programme
- 27. Définir par programme le délai d'attente WCF en mode débogage
- 28. Régler le délai d'expiration sur le raccourci jQuery
- 29. Comment obtenir le délai d'expiration du moniteur sur Vista
- 30. Comment définir un délai d'expiration de socket zmq