Error al agregar la referencia del servicio: Type es un contrato de datos de recopilación recursiva que no es compatible

Intenté agregar una referencia de servicio a un servicio de WCF que reside en la misma solución de un proyecto de ASP.NET MVC 4 pero falló. Me dio un error diciendo:

Error de herramienta personalizada: no se pudo generar el código para la referencia de servicio 'XXX'. Por favor revise otros mensajes de error y advertencia para más detalles. La advertencia de raíz es:

Advertencia 9 Advertencia sobre la herramienta personalizada: No se puede importar wsdl: portType Detalle: Se lanzó una excepción al ejecutar una extensión de importación WSDL: System.ServiceModel.Description.DataContractSerializerMessageContractImporter Error: Tipo 'Newtonsoft.Json.Linq.JToken' es un contrato de datos de recolección recursiva que no es apoyado. Considere modificar la definición de la colección 'Newtonsoft.Json.Linq.JToken' para eliminar las referencias a sí mismo. XPath to Error Fuente: //wsdl:definitions[@targetNamespace='http://tempuri.org/'◆/wsdl:portType[@name='IXXX '] C: \ Projects ... \ Reference.svcmap 1 1 pqrt.web

Si quité los contratos de datos del contrato de servicio, funcionó. También intenté agregar la referencia del servicio a otros proyectos como un proyecto de biblioteca o incluso un proyecto de ASP.NET MVC 3, todo funcionó. Me preguntaba si esto era un problema con ASP.NET MVC 4? Yo estaba usando VS 2012 RC.

Una solución que se me ocurre es agregar la referencia de servicio a un proyecto de biblioteca y luego llamar al proyecto de biblioteca desde ASP.NET MVC 4, pero odio hacerlo ya que es un paso adicional. ¿Alguna sugerencia?

Respuestas a la pregunta(4)

Su respuesta a la pregunta