System.Linq.Xml.XDocument.Load (string uri) üzerinde bir zaman aşımı ayarlamak için bir yol var mı? Veya Implement C# Generic Timeout'da açıklanan tekniği kullanmalı mıyım?XDocument.Load (dizge uri) üzerinde zaman aşımı nasıl ayarlanır?
6
A
cevap
7
Bildiğim kadarıyla yerleşik bir şey yok. XML içeriğini kendiniz WebRequest ( bir zaman aşımı belirleyebilir) örneğiyle getirebilir ve ardından XML verilerini doğrudan XDocument.Load
yöntemine iletebilirsiniz.
Teknik olarak, en "sağlam" çözüm, bir zaman aşımı yapmak için GetEntity() uygulamasında WebRequest
kullanan XmlResolver uygulamasını uygulamak olacaktır. Ardından, XmlResolver
tabanlı bir XmlReader
oluşturun ve XmlReader
'u XDocument.Open
'a geçirin.
Bunu daha "sağlam" olacağını söylüyorlar nedeni XML dosyası web sunucusu (örneğin bir DTD) üzerinde diğer varlıkları başvuruyorsa sonra muhtemelen zaman aşımı yanı değil bunun için uygulamanız gerekir ki sadece ilk istek.
İlgili konular
- 1. Linqpad'de Komut Zaman Aşımı nasıl ayarlanır?
- 2. Node.js DNS araması - zaman aşımı nasıl ayarlanır?
- 3. Ruby'de RestClient gem'de zaman aşımı nasıl ayarlanır?
- 4. savon varsayılan zaman aşımı değeri nasıl ayarlanır
- 5. Mocha'da kancalamadan önce zaman aşımı nasıl ayarlanır?
- 6. Google App Engine'de urlfetch için zaman aşımı nasıl ayarlanır?
- 7. JAX-WS WebService Çağrısı için Zaman Aşımı Nasıl Ayarlanır
- 8. Bir nodejs sunucusunda HTTP Keep-Alive zaman aşımı nasıl ayarlanır
- 9. URL.openStream() üzerinde zaman aşımı ayarla Android
- 10. IIS7 bağlantı zaman aşımı üzerinde Mercurial
- 11. Bağlam oluşturulurken bağlantı zaman aşımı nasıl ayarlanır - PrincipalContext
- 12. Selenium Python WebDriver varsayılan zaman aşımı nasıl ayarlanır?
- 13. Java web uygulamalarında oturum zaman aşımı dinamik olarak nasıl ayarlanır?
- 14. pgAdmin için bağlantı zaman aşımı değeri nasıl ayarlanır?
- 15. Django'da veritabanı bağlantısı için zaman aşımı nasıl ayarlanır
- 16. Raylarda istek zaman aşımı nasıl ayarlanır (ince veya web sunucusu)
- 17. İskelet sunucusu için bağlantı/istek zaman aşımı nasıl ayarlanır?
- 18. üyelik zaman aşımı ve oturum zaman aşımı
- 19. fcntl.flock - zaman aşımı nasıl uygulanır?
- 20. Bağlantı Zaman Aşımı
- 21. BackgroundWorker için zaman aşımı
- 22. PHP oturum zaman aşımı
- 23. Android Ekran Zaman aşımı
- 24. TCP bağlantı zaman aşımını sınama nasıl ayarlanır?
- 25. zaman aşımı stringwithcontentsofurl
- 26. Android selenium zaman aşımı
- 27. NSURLConnection zaman aşımı?
- 28. WaitGroup.Wait() için zaman aşımı
- 29. SSH Bağlantı Zaman Aşımı
- 30. WebSocket Bağlantı zaman aşımı