none
tiempo de espera excedido RRS feed

  • Pregunta

  • Hola a todos. Es la primera vez que entro asi que intentare ser clara y concisa.

    Tengo una aplicacion que es un windows form que llama a un servicio web que genera un archivo comprimido .zip y devuelve un string con la ruta donde lo guardó. el problema me viene en que con archivos muy grandes tarda bastante tiempo y en el formulario me salta la excepcion " tiempo_espera_excedido" he estado intentando solucionarlo modificando el web config del servicio web añadiendo la siguiente linea:

    <system.web>

    <

     

    httpRuntime maxRequestLength="1048576" executionTimeout="600" />

     </system.web>

    Pero no he conseguido que la aplicacion tarde mas tiempo en lanzar esa excepcion, no se si habra que incluir algo mas o indicar algun tipo de timer para el form. muchas gracias de antemano por vuestra colaboracion y espero alguna respuesta. Saludos.


    perikillo
    lunes, 8 de noviembre de 2010 16:50

Respuestas

  • Hola Jason. por otro foro he encontrado la respuesta que buscaba ya que el problema no era tanto de tiempo de ejecucion en el web services sino de espera en el cliente, os pego el codigo por si os puede interesar, y solo darte las gracias por tu pronta contestacion. un saludo.

     

    MiServicio proxy = new MiServicio();
    proxy.TimeOut = 60000; //En milisegundos
    string ruta = proxy.MiMetodo();
    
    • Marcado como respuesta Marrian martes, 9 de noviembre de 2010 9:20
    martes, 9 de noviembre de 2010 9:19

Todas las respuestas

  • Hola Marrian,

     

    Cambia el executionTimeOut, aumentale el tiempo en que tarda antes de cancelar la petición, por ejemplo:

     <system.web>
      <httpRuntime executionTimeout="84600" maxRequestLength="846000" useFullyQualifiedRedirectUrl="false"
       minFreeThreads="84600" minLocalRequestFreeThreads="84600" appRequestQueueLimit="84600" />
     </system.web>

     



    Jason Ulloa
    Mi Blog
    lunes, 8 de noviembre de 2010 17:44
  • Hola Jason. por otro foro he encontrado la respuesta que buscaba ya que el problema no era tanto de tiempo de ejecucion en el web services sino de espera en el cliente, os pego el codigo por si os puede interesar, y solo darte las gracias por tu pronta contestacion. un saludo.

     

    MiServicio proxy = new MiServicio();
    proxy.TimeOut = 60000; //En milisegundos
    string ruta = proxy.MiMetodo();
    
    • Marcado como respuesta Marrian martes, 9 de noviembre de 2010 9:20
    martes, 9 de noviembre de 2010 9:19