none
Status de processamento em WCF RRS feed

  • Pergunta

  • Tenho uma aplicação Silverlight consumindo serviços WCF, e gostaria de saber se existe alguma forma de retorna para o client (client Silverlight) o andamento do processo, conforme implementação feita no Dominio, pois o processo demora alguns minutos e o usuário gostaria de saber o % de processamento. Da forma como esta implementado eu tenho o retorno somente no Completed.

    servicos.ProcessarAcoesAsync(acaoDeProcessos);
    servicos.ProcessarAcoesCompleted +=
    (s, e) => {
    if (e.Error != null)
    {
     ChamaTelaErro(e.Error.Message);
    }
    else
    {
     FecharTela(true);
    };


    Obrigado!

     

    quinta-feira, 19 de maio de 2011 15:11

Respostas

  • Boas Vagner,

    Nativamente não. O que você precisa fazer é criar uma outra operação no seu serviço, que retorna o status do processamento, enquanto no cliente, você periodicamente consulta tal operação e retorna o resultado para o cliente. Talvez com "callbacks" (polling duplex) seja possível implementar isso.
    http://www.israelaece.com
    segunda-feira, 23 de maio de 2011 10:51
    Moderador