none
Select retorna: The remote server returned an error: NotFound. RRS feed

  • Pergunta

  • Bom dia.
    Meu é o seguinte, tenho uma classe de pedidos e quando faço um Select que retorna todos os dados recebo a mensagem The remote server returned an error: NotFound, porém se faço um Where qualquer que faça retornar menos dados, esse erro não ocorre.

    Agora um pouco mais de detalhes:
    Estou usando o Silverlight 3, VS Studio 2008, .Net Framework 3.5 SP1, Serviço WCF

    Tenho uma classe com o seguinte método:
    public IEnumerable<PEDIDO> PreenchePedidos()
            {           
                IEnumerable<PEDIDO> query = from p in dc_ne.PEDIDOs.AsEnumerable()                       
                            select new PEDIDO
                            {
                                ID_PEDIDO = p.ID_PEDIDO,
                                CD_PEDIDO_CLIENTE = p.CD_PEDIDO_CLIENTE,
                                CD_PEDIDO_SAP = p.CD_PEDIDO_SAP,
                                DT_CRIACAO = p.DT_CRIACAO
                            };
                return query;
            }

    No serviço WCF tenho:
            [OperationContract]
            public IEnumerable<PEDIDO> PreenchePedidos()
            {
                return pesquisarPedidos.PreenchePedidos();
            }

    e no arquivo .cs da página tenho:
    IEnumerable<PEDIDO> listaPedidos = new List<PEDIDO>();

    private void btnPesquisar_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
            {
                proxy.PreenchePedidosCompleted += new EventHandler<PreenchePedidosCompletedEventArgs>(proxy_PreenchePedidosCompleted);
                proxy.PreenchePedidosAsync();           
            }

    void proxy_PreenchePedidosCompleted(object sender, PreenchePedidosCompletedEventArgs e)
            {
                listaPedidos = e.Result.ToList<PEDIDO>();           
            }

    Se alguém souber porque isso está ocorrendo, por me ajude.
    Vlw
    sexta-feira, 8 de janeiro de 2010 10:53

Respostas

Todas as Respostas

  • Olá Bruno

    Dê uma olhada neste post (no quarto post para ser mais exato): http://forums.silverlight.net/forums/p/68077/165498.aspx
    Parece ser um problema parecido com o seu (volume muito grande de dados).

    Breno Ferreira

    Blog: http://brenocferreira.spaces.live.com
    Twitter : http://twitter.com/breno_ferreira

    Se a resposta foi útil, por favor, marque como resposta

    • Marcado como Resposta Daniel Ferreira quarta-feira, 14 de julho de 2010 13:30
    sexta-feira, 8 de janeiro de 2010 12:51
  • Olá Breno, obrigado pela resposta.

    Também acredito que seja volume alto de dados, e acima de tudo eu estou retornando apenas 4 propriedades da classe Pedido, mas terei que retornar os 36 campos que existem.

    Removi a referência ao serviço WCF, alterei o Web.Config como informado no post, adicionei novamente a referência e...... erro de novo.

    Se tiver mais alguma referência, por favor me passe.
    sexta-feira, 8 de janeiro de 2010 16:25
  • Bom Dia,

     

    Bruno estive com o mesmo problema que o seu tinha q retornar mais de 30000 registros e usando o WCF Trace que você pode encontrar mais detalhes nesse link: http://www.israelaece.com/post/WCF-Tracing.aspx consegui resolver o meu problema, tente adicionar a seguinte linha no seu web.config.

     

     

     

      <behaviors>
       <serviceBehaviors>
        <behavior name="ServiceBehavior">
         <dataContractSerializer maxItemsInObjectGraph="2147483647"/> <!-- #LINHA ADICIONADA RESOLVEU O PROBLEMA -->
         <serviceMetadata httpGetEnabled="true" />
         <serviceDebug includeExceptionDetailInFaults="false" />
        </behavior>
       </serviceBehaviors>
      </behaviors>
    
    


    Att.

     

     

    sexta-feira, 5 de agosto de 2011 12:45