none
WCF retorna erro quando retorna muitos registros. RRS feed

  • Pergunta

  • olá,

    Estou com um problema de retorno de dados do wcf para o cliente, estou testando com mais de 50 mil registros e retorna uma mensagem informando que ultrapassou o limite e tal. percebi e isso aconvete quando o wcf retorna os dados para o silverlight (cliente), pois o acesso ao banco é perfeito, o problema ocorre somente no retorno mesmo.
    como eu poderia resolver isso? e outra coisa, se eu tiver varios usuario acessando minha app, terei problema referente a quantidade de dados retornados pelo wcf???

    Obrigado..
    terça-feira, 14 de fevereiro de 2012 09:33

Todas as Respostas

  • Bom Dia,

    Rafael..

    A um tempo atras estava com o mesmo problema devido a quantidade de registro que era retornado no meu WCF.

    Em relação ao WCF você tem N possibilidades de configuração do mesmo, para que seja possivel obter o melhor desempenho do serviço, diversas são as opções que vem desativado ou mesmo tamanhos disponiveis menores visando aumento do desempenho caso necessite voce pode aumentar essas configurações para se adequar a seu ambiente.

    Abaixo segue um post onde é possivel aumentar a  maxItemsInObjectGraph configuração que possibilita o wcf serializar mais objetos do que o padrão. Assim sera possivel transferir uma lista maior de objetos.

    http://social.msdn.microsoft.com/Forums/pt-BR/wcfpt/thread/4992673e-4c5d-45b9-b3eb-4e43527aeca8/#e2f82112-6ad6-42f6-9766-653dc45ea500

     

    Att..

     

     

     

    • Sugerido como Resposta Daniel T Torres terça-feira, 14 de fevereiro de 2012 14:31
    terça-feira, 14 de fevereiro de 2012 10:08
  • Inclua a linha abaixo na configuração do seu behavior

     <dataContractSerializer maxItemsInObjectGraph="2147483647"/>

    Exemplo:

    <behaviors>

    <behavior name="behaviorDefault">

    <servicemetadata httpgetenabled="true"></servicemetadata>

    <dataContractSerializer maxItemsInObjectGraph="2147483647">

    <servicedebug httphelppageenabled="true" includeexceptiondetailinfaults="true"></servicedebug>

    </behavior>


    • Sugerido como Resposta Renato Coqueiro quinta-feira, 16 de fevereiro de 2012 21:39
    quinta-feira, 16 de fevereiro de 2012 21:39
  • Como ficou o problema? Marque a resposta que te ajudou ou a forma que solucionou para ficar para outros ...
    sexta-feira, 4 de maio de 2012 13:29