none
Chamada a webservice (WCF) perdida quando demora para responder RRS feed

  • Pergunta

  • Olá,

    Estou fazendo uma aplicação Silverlight que busca através de um serviço (WCF) um byte[]. O problema é que quando o serviço demora demais para retornar o resultado (1h e 30 min) a resposta não é recebida pela aplicação Silverlight.

    Em modo debug fiz um teste: chamei esse método de uma forma que o resultado fosse gerado rapidamente, e retornou sem nenhum problema. Depois chamei esse método (gerando o mesmo resultado) e deixei parado em um breakpoint no serviço por 1h e 30 min, após isso, retornei o resultado. Esse resultado "não chegou" na aplicação Silverlight.

    Não dá timeout, até porque o binding do meu serviço está assim: closeTimeout="04:00:00", openTimeout="04:00:00", receiveTimeout="04:00:00", sendTimeout="04:00:00".

    Alguem já passou por isso? Tem alguma idéia do que possa ser?

    Valeu...

    terça-feira, 7 de junho de 2011 19:17

Todas as Respostas

  • Oi,  

    Seu serviço demora *uma hora e trinta minutos* para executar ?

    Não deve ficar com uma conexão aberta entre client e servidor por tanto tempo assim.

    O ideal é que use o silverlight para disparar a ação no servidor e deixe que o servidor avise de volta para o client quando a ação se completou. Isso é executado através do uso de duplex binding com WCF, uma pesquisa sobre duplex binding e silverlight no google retorna vários exemplos que podem ser adaptados.

     

    Dennes
    http://www.bufaloinfo.com.br
    http://twitter.com/Dennes 
    Treinamento de ASP.NET nesta 2a feira por apenas 12xR$ 66,15 - BufaloInfo


    Dennes - Se resolveu, classifique a mensagem, por favor - [http://www.bufaloinfo.com.br] NOVO DVD Segurança no ASP.NET : http://www.bufaloinfo.com.br/LearingSeriesSegurancaASPNET2.asp
    • Sugerido como Resposta Eder Costa segunda-feira, 18 de julho de 2011 14:30
    quinta-feira, 16 de junho de 2011 03:19