2011-12-31 23 views
5

Estoy trabajando en un proyecto wcf. Algunos de mis servicios devuelven objetos que contienen referencias circulares. La serialización de estos objetos se maneja mediante la configuración de IsReference en true en el atributo DataContract, por lo que todo funciona bien si escribo código para llamar a esos servicios. Pero para las pruebas simples, me parece más preferible usar la interfaz GUI WcfTestClient.exe, y resulta que WcfTestClient no puede mostrar objetos referenciados circularmente.¿WcfTestClient.exe no puede manejar la referencia circular?

Yo sé que intenta mostrar los objetos que contienen referencias a sí hará que la recursividad infinita si nada especial ha sido procesado. Me pregunto si eso significa que es imposible probar los servicios que devuelven objetos referenciados circularmente a través de WcfTestClient. Gracias.

+5

Pruébalos con tu propio cliente –

Respuesta

0

Hola he tenido el mismo problema con el cliente de prueba WCF, que puede no poder manejar esta referencia circular incluso el IsReference = true. Ocurrió una excepción no controlada del tipo 'System.StackOverflowException' en mscorlib.dll error en el WCFTestClient.exe, pero no con su servicio WCF, es por eso que recae en el estudio visual Desmontaje con el error stackoverflow. el punto es que WCFTestClient no pretende ni espera una referencia circular como el árbol de objetos de estudio visual. Espero que entiendas. buena pregunta de todos modos ... :)

Cuestiones relacionadas