none
WCF + Chunck Data RRS feed

  • Pergunta

  • Ola a todos...
    Preciso construir um serviço que me retorna os dados parcialmente (uma especie de Flush()) em cima de um binding wsHttp...eu acredito que não tenha como ser feito por restrições de comunicação do canal, mas gostaria de saber se alguém já passou por essa situação e como resolveu...

    Um exemplo seria a construção de uma planilha, no lado cliente, dinâmica...no qual as linhas fossem populadas sobre demanda...


    Paulo Silva
    segunda-feira, 30 de novembro de 2009 14:49

Respostas

  • Boas Paulo,

    Streaming é uma boa opção para a transferência de grandes informações no WCF, mas somente os seguinte bindings dão suporte para isso: BasicHttpBinding, NetTcpBinding e NetNamedPipeBinding.

    O motivo de apenas estes bindings suportarem o streaming é que há algumas regras funcionais que devem ser explicitamente seguidas, como por exemplo, assinaturas digitais são definidas e computadas em cima do conteúdo da mensagem e, com a opção de stream habilitada, o conteúdo não estará totalmente à disposição para executar a tarefa de verificação da mesma.

    Talvez, você possa criar alguma regra que de tempo em tempo consulte o serviço para extrair as informações subsequentes. Talvez utilizando a programação assíncrona, você consegue delegar isso para uma segunda thread, enquanto continua trabalhando.
    http://www.israelaece.com
    terça-feira, 1 de dezembro de 2009 11:42
    Moderador