locked
silverlight e WCF RRS feed

  • Pergunta

  • SE eu chamar um serviço WCF atravez do usercontrol loaded do silverlight o codigo silverlight para de ser executado ate o térmonio do WCF ou o codigo silverlight continua a ser executado em paralelo??.

    sexta-feira, 26 de junho de 2009 18:47

Respostas

  • Bom dia Jjunior75,

    Até onde eu sei a página não para de ser executada. Pois você vai fazer uma chamada Assincrono ao wcf usando um webservice do Silverlight, assim ele vai buscar os dados e continua executando a página.

    Por isso pegamos os dados no evento CompletedEventArgs do serviço, que é disparado assim que o serviço obtem os dados.

    Espero ter ajuda... =)
    abraço
    • Marcado como Resposta Jjunior75 sábado, 4 de julho de 2009 02:46
    sexta-feira, 3 de julho de 2009 12:41

Todas as Respostas

  • Bom dia Jjunior75,

    Até onde eu sei a página não para de ser executada. Pois você vai fazer uma chamada Assincrono ao wcf usando um webservice do Silverlight, assim ele vai buscar os dados e continua executando a página.

    Por isso pegamos os dados no evento CompletedEventArgs do serviço, que é disparado assim que o serviço obtem os dados.

    Espero ter ajuda... =)
    abraço
    • Marcado como Resposta Jjunior75 sábado, 4 de julho de 2009 02:46
    sexta-feira, 3 de julho de 2009 12:41
  • Exatamente.

    Quando voce cria uma referência a um serviço WCF ( Service Reference ), o Visual Stuido cria automaticamente um proxy para que voce chame estes serviços pelo Silverlight, e na hora de chamar os serviços basta voce definir uma função para o evento Complete da chamada. Ex.

    //handler para o evento
    proxy.GetAllUsersComplete += minha função;

    //chamada do serviço
    proxy.GetAllUsersAsync();
    segunda-feira, 6 de julho de 2009 11:01