visual studio que example ejemplo create consumir wcf visual-studio-2012

que - wcf visual studio 2017



Visual Studio 2012 Error Reference.svcmap throwing Error (3)

Tuve un problema similar y desactivé la casilla "Reutilizar tipos en los ensamblados a los que se hace referencia" en el cuadro de diálogo Configurar referencia de servicio.

1) Haga clic con el botón derecho en la Referencia de servicio 2) Seleccione Configurar referencia de servicio 3) Deseleccione "Tipos de reutilización en ensambles a los que se hace referencia"

No estoy seguro de todas las ramificaciones de hacer esto, pero me ayudó a poder usar la referencia nuevamente.

Empecé a usar Visual Studio 2012 RC desde ayer. Tenemos una solución WCF. Cada vez que trato de utilizar el cuadro de diálogo "agregar / eliminar referencia" en otra solución, obtengo el siguiente error después de agregar el servicio.

Error 1 Reference.svcmap: Error al generar código para la referencia de servicio ''DPService''. No se puede importar wsdl: portType Detail: se produjo una excepción al ejecutar una extensión de importación WSDL: System.ServiceModel.Description.DataContractSerializerMessageContractImporter Error: Escriba ''WebSupergoo.ABCpdf8.Objects.Bookmark'' es un contrato recursivo de datos de recopilación que no es compatible. Considere modificar la definición de colección ''WebSupergoo.ABCpdf8.Objects.Bookmark'' para eliminar referencias a sí mismo. XPath to Error Origen: //wsdl:definitions[@targetNamespace=''http://tempuri.org/'']/wsdl:portType[@name=''IGQDynamicPackaging ''] No se puede importar wsdl: binding Detalle: Hubo un error al importar un wsdl: portType de la que depende wsdl: binding. XPath a wsdl: portType: //wsdl:definitions[@targetNamespace=''http://tempuri.org/'']/wsdl:portType[@name=''IGQDynamicPackaging ''] XPath to Error Origen: // wsdl: definiciones [@ targetNamespace = ''http: //tempuri.org/''] / wsdl: binding [@ name = ''WSHttpContextBinding_IGQDynamicPackaging''] No se puede importar wsdl: port Detail: Hubo un error al importar un wsdl: binding del que depende el wsdl: port. XPath a wsdl: binding: //wsdl:definitions[@targetNamespace=''http://tempuri.org/'']/wsdl:binding[@name=''WSHttpContextBinding_IGQDynamicPackaging ''] XPath to Error Origen: // wsdl: definiciones [@ targetNamespace = ''http: //tempuri.org/''] / wsdl: servicio [@ name = ''GQService''] / wsdl: puerto [@ name = ''WSHttpContextBinding_IGQDynamicPackaging''] App_WebReferences / DPService /

Tenga en cuenta que: dicho servicio funcionaba correctamente cuando utilicé VS 2010. Para su referencia, estamos utilizando la opción "Reutilizar tipos en ensamblados de referencia" activados y "tipos de reutilización en todos los ensamblados mencionados" marcados.

La misma configuración funcionaba bien con VS 2010 y podemos agregar referencia. Pero ahora, después de instalar VS 2012 RC, no puedo agregar la referencia para VS 2010 y VS2012. Cualquier solución o problema para esto.

Solo quiero retroceder y quiero usar VS2010, "agregar servicio" ofrece el mismo error de referencia en VS 2010 ahora.


Desinstalar vs 2012, vs 2010 le dará "Error desconocido", un pequeño mensaje de error, reparación frente a 2010 (vuelva a instalarlo), ¡y estará bien!


Parece que la ''CustomerServiceReference'' se ha definido en dos ensamblados a los que hace referencia su proyecto. El generador de código no tiene idea de cuál debería usarse.

Para deshacerse de este problema, al igual que Lars dijo. Puede configurar su referencia de servicio, en su pestaña de opciones avanzadas, puede deshabilitar "tipos de reutilización en todos los ensamblados a los que se hace referencia", (seleccione "reutilizar tipos en conjuntos de referencia especificados"). Puede seleccionar todos los ensamblajes excepto el ensamblado que causa este problema (que define la CustomerServiceReference como se dijo en el mensaje de error).