none
Lista de entidad muy grande RRS feed

  • Pregunta

  • Buenas,

    Tengo un método a nivel de presentación que llena una serie de entidades, entre estas se encuentra una entidad en lista la cual lleva mucha información. Inmediatamente al entrar al método se me cae la consulta. Normalmente si la lista trae solo una lista pero aquí trae varias, como puedo hacer para que soporte tantas.

    List<Poliza> polizasAux = new List<Poliza>();

    List<Poliza> polizas = ((List<Poliza>)ViewState["Poliza"] as List<Poliza>);

     entidadGlobal = ProxyPoliza.InsertarPolizaVidaTradicional(entidadGlobal, polizasAux, tmpSeguimiento);

    //al momento de entrar a este método se cae cuando polizasAux posee muchos valores

    Despliega este mensaje.

    El servidor remoto devolvió una respuesta inesperada: (400) Bad Request. 

    Saludos

    lunes, 6 de marzo de 2017 14:51

Respuestas

  • ahh pero estas pasando esto a un servicio web, en ese caso hay un limite que debes ampliar en la configuracion

    debes buscar en la config el maxReceivedMessageSize y aumentar ese valor ya que estas serializando una lista de entidad que excede el default

    sino sigo pensando que deberias paginar los datos he invocar el servicio varias veces invocandolo dentro de un foreach

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 6 de marzo de 2017 15:28

Todas las respuestas

  • hola

    >>al momento de entrar a este método se cae

    cuando dices muchos valores te refieres a cuentos ?

    no evaluaste paginar los datos para procesarlos en bloques ? puedes ayudarte con linq para paginar usano el Take() y Skip()

    no evalauste usar el Session en lugar del ViewState? si la lista es grande transferirla por la red ida y vuelta al cliente puede efectar la performance, lo vas a penalizar con consumo de memoria en el servidor, pero lo ganas en acceso a los datos

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    lunes, 6 de marzo de 2017 14:59
  • 

    Hola, 

    A esto me refiero, cuando trae solo 1, el sistema pasa perfectamente pero esas 7 vienen muy cargadas y ocupo que pasen. Lo cambie a session e igual se mantiene el error. No puedo utilizar linq. El tamaño del servicio esta al maximo. 

    maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647"

    lunes, 6 de marzo de 2017 15:17
  • ahh pero estas pasando esto a un servicio web, en ese caso hay un limite que debes ampliar en la configuracion

    debes buscar en la config el maxReceivedMessageSize y aumentar ese valor ya que estas serializando una lista de entidad que excede el default

    sino sigo pensando que deberias paginar los datos he invocar el servicio varias veces invocandolo dentro de un foreach

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 6 de marzo de 2017 15:28