2011-01-26 11 views

Respuesta

15

No sé si es posible cambiar el tiempo de espera XmlReader, pero tal vez pueda hacer algo diferente:

Uso WebRequest para obtener el código XML (esto tiene una propiedad de tiempo de espera) y se alimentan XmlReader este xml después de haberlo recibido:

WebRequest request = WebRequest.Create(url); 
request.Timeout = 5000; 

using (WebResponse response = request.GetResponse()) 
using (XmlReader reader = XmlReader.Create(response.GetResponseStream())) 
{ 
    // Blah blah... 
} 
+0

También es posible que desee ver en la rosca para hacer girar este proceso fuera en un subproceso en segundo plano para que no se bloquee la interfaz de usuario, si eso es una preocupación en su caso . – Scott

+0

esperaba que esta fuera la única opción. Gracias por el código detallado – st78

+0

Gran idea. Gracias. –

0

Pase su propia transmisión a la llamada XmlReader.Create. Establezca el tiempo de espera que desee.

Cuestiones relacionadas