Error de WCF al trabajar con Lista, código de error: 10054

Error de WCF al trabajar con List:

"No se pueden leer los datos de la conexión de transporte: el host remoto cerró a la fuerza una conexión existente" al intentar devolver una lista desde el servicio WCF.

nota por favor; 1. mi objeto de negocio Bank está configurado como KnownTypeAttribute como [ServiceKnownType(typeof(ProjectName.Bo.Bank))]

  1. Puedo devolver el banco de objetos del servicio WCF

  2. mi jerarquía de error de excepción interna es como Excepción: la conexión subyacente se cerró: se produjo un error inesperado en una recepción.

InnerException: no se pueden leer los datos de la conexión de transporte: el host remoto cerró a la fuerza una conexión existente

InnerException: el host remoto cerró a la fuerza una conexión existente

  1. lo intenté con [ServiceKnownType(typeof(System.Collections.IList))]

en resumen, recibo un error mientras el cliente WCF intenta recibir return List<Bank> por favor cualquier cuerpo tiene alguna sugerencia?

preguntado el 22 de mayo de 12 a las 08:05

Creo que tienes que empezar con Rastreo -

Si su clase Bank es un objeto de Entity Framework, intente crear un POCO simple de Bank, rellénelo y devuelva el objeto POCO. También asegúrese de que la Lista no es muy grande y, si es muy grande, aumente la configuración de readerQuotas tanto en el lado del cliente como en el del servidor para su enlace. -

2 Respuestas

No estoy muy seguro de ello, pero ¿no debería usar una interfaz genérica al devolver una clase genérica? IList en lugar de IList..

contestado el 22 de mayo de 12 a las 08:05

solucionado!! era un problema de ServiceKnownType. en el cargador de tipo conocido tenemos que agregar tipo de tiempo de ejecución como;

Type aaa =  Type.GetType("System.Collections.Generic.List`1[[ProjectName.BusinessObjects.Bank, ProjectName.BusinessObjects, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]");

tiposconocidos.Add(aaa);

cualquiera que tenga el mismo problema puede probar esto. ¡está funcionando en mi entorno!

contestado el 23 de mayo de 12 a las 06:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.