none
exigir tempo limite para tentar conectar webservice RRS feed

  • Pergunta

  • Ola pessoal,

    nem sei se este seria o local mais adequado para postar isso, mas vamos la

    Tenho uma chamada a um webservice (que retorna noticias sobre o sistema), na pagina inicial do sistema (web-based)

    Blz, quando tudo está normal, funciona 100%.. mas se por acaso este webservice está fora, ou se a internet do usuario está muuuito lenta, a pagina "não faz mais nada" enquanto não retornam as noticias, ou dá erro de conexão... fica tudo pendente...

    Teria que , de alguma forma, limitar esse tempo de tentativa de conexão com o WS (a uns 3 ou 5 segundos, se demorar mais do que isto é pq ja deu problema) já que não é algo essencial, e se não achar nesse tempo, ignora...

    Ou, se tivesse alguma outra forma de, algum procedimento html ou algo assim , que controlasse isso de forma que não ficasse toda a pagina pendente, por causa desta chamada, seria mais interessante... isto é,  a conexão com o webservice ser "assincrona" em relação à pagina...

    Obrigado


    Julio C.

    terça-feira, 10 de abril de 2012 19:57

Respostas

Todas as Respostas

  • Você pode colocar no web.config e quando "estourar" você trata..

    <system.web>
          <httpRuntime executionTimeout="60000" />
        </system.web>


    Paulo César Viana
    MCC,MCP,MCTS
    --

    Marque as respostas e contribua para uma melhora no fórum.

    • Marcado como Resposta Julio Costi quinta-feira, 26 de abril de 2012 14:19
    sexta-feira, 13 de abril de 2012 23:38
  • hum... é por aí

    mas precisaria disso especificamente no WebService...

    o meu httpRuntime padrão da aplicação tem que ser alto, tem processos demorados...


    Julio C.

    terça-feira, 17 de abril de 2012 20:12
  • Julião, porque não utilizar o jQuery + Plugin AjaxDotNet, sua página carregaria aos poucos com muito mais elegância e principalmente, rapidez, segue o link abaixo:

    http://archive.plugins.jquery.com/project/ajaxdotnet

    Att,


    Espero ter ajudado. Se a dica foi útil favor marcar como tal.

    Luiz Carlos Pereira da Silva

    LTPA IT SOLUTIONS
    www.ltpa.com.br | twitter: @LUIZconsultorTI | skype: luiz.dev

    quarta-feira, 18 de abril de 2012 13:00
  • Dae Luiz

    eu estou seriamente pensando em soluções desse tipo!!

    inclusive, semana passada, me caiu em mãos um curso online do jquery, que me interessei... eu acho que é por aí...

    Vou ver o link com calma :)

    Tenho outras issues no sistema, q estou postergando, mas q não vai ter como fugir disso.....

    Obrigado pela dica!

    • Editado Julio Costi quinta-feira, 26 de abril de 2012 14:23
    quinta-feira, 26 de abril de 2012 14:19
  • Opa, dae Luiz, blz?

    esse link que vc me passou ,

    http://archive.plugins.jquery.com/project/ajaxdotnet

    não esta mais funcionando.. agora queria ver isso

    Sabe se o site mudou, ou tem outro link para o material?

    Obrigado! abraço


    Julio C.

    quarta-feira, 23 de maio de 2012 18:50
  • Coloquei um timeout menor no webservice....

    o problema é que daí não dá tempo de trazer as informações

    Eu achei isso:

    http://msdn.microsoft.com/pt-br/library/ms228319%28v=vs.85%29.aspx

    mas não sei se tem algo que me resolva...

    ---

    Teria como eu verificar se o endereço do WS "existe", "está ativo" , antes de fazer a requisição ao webservice?

    tipo, dar um ping noendereço... só que essa resposta do ping, teria q ser "imediata",

    é uma sinuca esta minha situação.. ao mesmo tempo, preciso do webservice, mas não posso esperar o tempo de timeout dele, se estiver fora...


    Julio C.

    quinta-feira, 24 de maio de 2012 19:23