Có cách nào để đặt thời gian chờ trên System.Linq.Xml.XDocument.Load (chuỗi uri) không? Hoặc tôi có nên sử dụng kỹ thuật được mô tả trong Implement C# Generic Timeout không?Cách đặt thời gian chờ trên XDocument.Load (chuỗi uri)?
6
A
Trả lời
7
Không có tích hợp nào theo tôi biết. Bạn có thể tự lấy nội dung XML bằng một phiên bản WebRequest (mà bạn có thể đặt thời gian chờ bật) và sau đó chuyển dữ liệu XML trực tiếp đến phương thức XDocument.Load
.
Về mặt kỹ thuật, giải pháp "mạnh mẽ nhất" là tự thực hiện XmlResolver mình sử dụng WebRequest
trong việc triển khai GetEntity() để thực hiện hết thời gian chờ. Sau đó, tạo một số XmlReader
dựa trên số XmlResolver
của bạn và chuyển số XmlReader
đến XDocument.Open
.
Lý do tôi nói rằng sẽ mạnh mẽ hơn là nếu tệp XML tham chiếu khác thực thể trên máy chủ web (ví dụ: DTD) thì bạn có thể muốn hết thời gian chờ áp dụng cho điều đó chứ không phải chỉ yêu cầu ban đầu.
Các vấn đề liên quan
- 1. Đặt thời gian chờ trên URL.openStream() Android
- 2. ASIHTTPRequest đặt thời gian chờ
- 3. Cách đặt thời gian chờ trong recvmmsg()?
- 4. Cài đặt thời gian chờ trên jQuery được viết tắt
- 5. Đặt thời gian chờ của ổ cắm trên kênh netty
- 6. Đặt thời gian chờ để đọc stdin
- 7. Đặt thời gian chờ cho winsock recvfrom
- 8. Đặt thời gian chờ để phẫu thuật
- 9. Đặt thời gian chờ của ổ cắm?
- 10. HttpURLCài đặt thời gian chờ kết nối
- 11. Cách đặt thời gian chờ cho dataWithContentsOfURL: url
- 12. Cách đặt thời gian chờ trong NSURLRequest trong iphone
- 13. openssl ssl_connect blocks mãi mãi - cách đặt thời gian chờ?
- 14. Cách đặt thời gian chờ trong Spring WebServiceTemplate
- 15. Làm cách nào để đặt IHttpAsyncHandler hết thời gian chờ?
- 16. PHP: Cách chụp thời gian chờ trên dio_read()?
- 17. Thời gian chờ cho BackgroundWorker
- 18. Hibernate: đặt thời gian chờ truy vấn mặc định?
- 19. Cách đặt thời gian trên NSDate?
- 20. Làm cách nào để đặt thời gian chờ dựa vào BufferedReader dựa trên URLConnection trong Java?
- 21. Thời gian chờ của Faraday
- 22. Thay đổi thời gian chờ của phiên trên IIS Express?
- 23. Đặt thời gian chờ của Curl trong PHP
- 24. Cài đặt PHP MySQL Thời gian chờ kết nối
- 25. Cách tăng thời gian chờ trong CasperJS
- 26. Xử lý chuỗi thời gian chờ và tương lai Scala
- 27. Thời gian chờ lỗ UDP
- 28. Đặt thời gian chờ kiểm tra với PHPUnit
- 29. Cài đặt thời gian chờ đọc socket bằng javax.xml.soap.SOAPConnection
- 30. đặt thời gian chờ cho socket nhận được