none
Timeout - Function - WebService RRS feed

  • Pergunta

  • Boa noite,

    Gostaria de saber se é possível determinar um timeout apenas dentro de uma função.

    Faço uma consulta a uma WebService e caso ele demore mais do que X tempo a me responder gostaria de sair da consulta.

    Desde já agradeço.

    terça-feira, 13 de maio de 2014 21:08

Respostas

  • sim existe uma forma, quando você cria a instância do webservice, existem algumas propriedades que podem ser definidas. uma delas é o timeout, este é definido em miliseconds.

    var vWebService = new WebService();

    vWebService.Url = "url do webservice caso seja dinâmica"

    vWebService.timeout = 60000 = 1 minuto

    Utilizo está configuração em todos os meus webservices.


    Gilson Joanelo - Desenvolvedor Web

    • Sugerido como Resposta Diego Murakami quinta-feira, 15 de maio de 2014 19:25
    • Marcado como Resposta Giovani Cr sexta-feira, 16 de maio de 2014 18:55
    quinta-feira, 15 de maio de 2014 00:46

Todas as Respostas

  • Fábio

    O próprio banco de dados responde o timeout para seu método. 

    O que você pode fazer é alterar o timeout do servidor.

    Se você faz uma consulta que demora muito, tem alguma coisa errada: talvez na aplicação ou talvez no banco de dados. Procure colocar índices, chaves e consultas bem definidas.


    Espero ter ajudado. Se ajudei, favor marcar no fórum falando que foi útil.

    Mauricio Junior - Comunidade www.ecode10.com

    quarta-feira, 14 de maio de 2014 02:14
  • Olá Maurucio,

    Obrigado pela resposta.

    Não é uma consulta ao meu banco, tratasse de uma consulta a um WebService, que pode demorar ou não, não dependendo de mim, acredito que tenho que apenas temporizar este retorno.

    quarta-feira, 14 de maio de 2014 11:21
  • sim existe uma forma, quando você cria a instância do webservice, existem algumas propriedades que podem ser definidas. uma delas é o timeout, este é definido em miliseconds.

    var vWebService = new WebService();

    vWebService.Url = "url do webservice caso seja dinâmica"

    vWebService.timeout = 60000 = 1 minuto

    Utilizo está configuração em todos os meus webservices.


    Gilson Joanelo - Desenvolvedor Web

    • Sugerido como Resposta Diego Murakami quinta-feira, 15 de maio de 2014 19:25
    • Marcado como Resposta Giovani Cr sexta-feira, 16 de maio de 2014 18:55
    quinta-feira, 15 de maio de 2014 00:46