none
Error al devolver datos de funcion en WCF RRS feed

  • Pregunta

  • Buenas tardes,

    Tengo un problema al accesar una función de un WCF que devuelve un listado de datos. Cuando el rango de datos que devuelve es pequeño la función me devuelve correctamente los datos, sin embargo cuando la función devuelve gran cantidad de datos esta retorna la siguiente excepción:

    The communication object, System.ServiceModel.Channels.ServiceChannel, cannot be used for communication because it is in the Faulted state.

    Modifico el web.config del WCF con la siguiente configuración sin embargo sigo obteniendo el mismo mensaje de error.

     <binding name="BigTcpBinding" closeTimeout="00:05:00" openTimeout="00:05:00" receiveTimeout="00:05:00"
                      maxBufferPoolSize="20971520" maxBufferSize="20971520" maxReceivedMessageSize="20971520">
                      <readerQuotas maxDepth="64" maxStringContentLength="20971520"
                              maxArrayLength="20971520" maxBytesPerRead="4096" maxNameTableCharCount="32768" />
              <security mode="None"/>
     </binding>

    El proyecto esta en Visual Studio 2010, framework 4.0.

    Les agradecería cualquier ayuda que me puedan brindar. Gracias.


    German Gomez V


    • Editado gvargas25 lunes, 26 de septiembre de 2016 23:01 Faltan datos.
    lunes, 26 de septiembre de 2016 23:00

Respuestas

  • Prueba a activar las trazas de WCF con el editor de configuraciones de WCF, y ejecuta la aplicación hasta que dé el error. Después, abre el fichero de trazas con el Service Trace Viewer (se abre automáticamente si haces doble-clic en el fichero y le dejaste la extensión que le pone por defecto el editor de configuraciones). Examina la traza, fijándote en las operaciones que salen en rojo, que son las que tienen errores. Ahí deberías poder ver dónde se produjo el Fault en el canal de comunicación, y posiblemente algún dato informativo tal como cuál fue el parámetro que se excedió.
    • Marcado como respuesta gvargas25 miércoles, 28 de septiembre de 2016 15:51
    martes, 27 de septiembre de 2016 6:38
  • Gracias por el feedback. El problema estaba del lado del consumidor del WCF, ya que no tenía bien configurado el binding para recibir grandes cantidades de datos.

    German Gomez V

    • Marcado como respuesta gvargas25 miércoles, 28 de septiembre de 2016 15:51
    miércoles, 28 de septiembre de 2016 15:51

Todas las respuestas

  • Prueba a activar las trazas de WCF con el editor de configuraciones de WCF, y ejecuta la aplicación hasta que dé el error. Después, abre el fichero de trazas con el Service Trace Viewer (se abre automáticamente si haces doble-clic en el fichero y le dejaste la extensión que le pone por defecto el editor de configuraciones). Examina la traza, fijándote en las operaciones que salen en rojo, que son las que tienen errores. Ahí deberías poder ver dónde se produjo el Fault en el canal de comunicación, y posiblemente algún dato informativo tal como cuál fue el parámetro que se excedió.
    • Marcado como respuesta gvargas25 miércoles, 28 de septiembre de 2016 15:51
    martes, 27 de septiembre de 2016 6:38
  • Gracias por el feedback. El problema estaba del lado del consumidor del WCF, ya que no tenía bien configurado el binding para recibir grandes cantidades de datos.

    German Gomez V

    • Marcado como respuesta gvargas25 miércoles, 28 de septiembre de 2016 15:51
    miércoles, 28 de septiembre de 2016 15:51