Насколько я знаю, нет ничего встроенного. Вы можете получить содержимое XML самостоятельно с помощью экземпляра WebRequest (который может установить время ожидания), а затем передать данные XML непосредственно методу XDocument.Load
.
Технически, наиболее «надежным» решением было бы реализовать XmlResolver самостоятельно, который использует WebRequest
в реализации GetEntity () для тайм-аута. Затем создайте XmlReader
на основе вашего XmlResolver
и передайте XmlReader
на XDocument.Open
.
Причина, по которой я говорю, что это было бы более "надежно", заключается в том, что если XML-файл ссылается на другие сущности на веб-сервере (например, DTD), то вы, вероятно, захотите, чтобы тайм-аут подал заявку на ну а не только начальный запрос.