Usuário com melhor resposta
exigir tempo limite para tentar conectar webservice

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.
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
-
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- Sugerido como Resposta AndreAlvesLimaModerator quarta-feira, 18 de abril de 2012 20:16
- Marcado como Resposta Julio Costi quinta-feira, 26 de abril de 2012 14:19
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
-
-
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- Sugerido como Resposta AndreAlvesLimaModerator quarta-feira, 18 de abril de 2012 20:16
- Marcado como Resposta Julio Costi quinta-feira, 26 de abril de 2012 14:19
-
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
-
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?
Julio C.
-
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.