Traté de generar el WSDL y XSD encuentra dentro del WSDL manualmente con un cliente. El servicio sólo está en mi localhost en el momento, y no ha sido publicado todavía.

El cliente es obtener los siguientes errores:

El documento se entendía, pero no podía ser procesado.
El documento WSDL contiene enlaces que no pudo ser resuelto.
Hubo un error al descargar ‘http://localhost:xxxx/MyService.svc?xsd=xsd0’.
No se puede conectar con el servidor remoto se puede realizar Ninguna conexión debido a que el
equipo de destino ha denegado activamente dicha 127.0.0.1:xxxx

¿Cómo deben los servicios WSDL y XSD del ser generados y compartidos para que comience la codificación del cliente (sin acceso al servicio de cajero automático?

Editar
Las cuestiones que se refieren a estos en el WSDL y XSD

WSDL

<xsd:schema targetNamespace="http://tempuri.org/Imports">
    <xsd:import schemaLocation="http://localhost:xxxx/MyService.svc?xsd=xsd0" 
           namespace="http://tempuri.org/"/>
    <xsd:import schemaLocation="http://localhost:xxxx/MyService.svc?xsd=xsd1"  
           namespace="http://schemas.microsoft.com/2003/10/Serialization/"/>
    <xsd:import schemaLocation="http://localhost:xxxx/MyService.svc?xsd=xsd2" 
           namespace="**MYNAMESPACE**"/>
</xsd:schema>

XSD

<xs:import schemaLocation="http://localhost:xxxx/MyService.svc?xsd=xsd1" 
  namespace="http://schemas.microsoft.com/2003/10/Serialization/"/>

Edit 2:
Gracias a @The Indian Programmmer yo era capaz de generar una clase de proxy para el programa de contra con este comando:

"C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\svcutil.exe" -noconfig -namespace:*,SERVICE.INTERFACE.NAMESPACE -serializer:datacontractserializer https://My-PC/SvrLocation/MyService.svc?wsdl
(alojada en IIS local)

stackoverflow.com/questions/985320/… podría ayudar
Gracias, .NET 4.5 se ve bastante útil con la integrada ?singleWsdl en lugar de ?wsdl
No sé cómo elegir la «respuesta». He utilizado tanto @El Indio Programador y @Kristof respuestas para obtener una .cs archivo que puede ser programado en contra (que contiene los contratos de servicio y la DataContracts). Puedo cambiar el schemaLocation="localfile.xsd" y, a continuación, utiliza wsdl.exe file.wsdl localfile.xsd localfile2.xsd localfile3.xsd así que, básicamente, que tanto me ayudó a solucionar esto.
No uso wsdl.exe, uso svcutil.exe para la generación de los archivos de proxy
He actualizado mi respuesta

OriginalEl autor lko | 2012-10-31

2 Comentarios

  1. 7

    Primera vez que se vaya a su wsdl por el funcionamiento de su servicio.

    A continuación, busque todos los xsd en el WSDL por separado y guardarlas como archivos xsd.

    Actualización de su wsdl con la nueva xsd ruta de acceso relativa.. basta con sustituir el enlace completo para xsd por su nombre.

    Replace http://localhost:xxxx/MyService.svc?xsd=xsd0 with respective FileName

    <xsd:schema targetNamespace="namespace">
    <xsd:import schemaLocation="Messages.xsd" namespace="namespace"/>
    <xsd:import schemaLocation="DomainTypes.xsd" namespace="namespace"/>
    <xsd:import schemaLocation="StreamBody.xsd" namespace="namespace"/>
    </xsd:schema>

    Actualizado : Cómo generar archivos proxy

    svcutil  -noconfig -namespace:*,ServiceNameSpace -serializer:datacontractserializer  "Service.wsdl" "DomainTypes.xsd" "Messages.xsd" "StreamBody.xsd"

    Todos los archivos deben estar en la misma carpeta.

    Si el resultante .cs archivo contienen la datacontracts? Con WSDL.exe el .cs tiene todos los archivos Xsd (DataContract de clases) y el Servicio (ServiceContract) que puede ser programado en contra. Cuando traté de esto (svcutil) sólo dio la ServiceContract, si usted fuera a utilizar este .cs, entonces ¿cómo se programa la DataContract de clases (que son sólo en el Xsd)? ¿Algo va mal con el svcutil llamada.
    sí, va a tener todos los Contratos
    Tiene usted addeded todos tus archivos xsd para svcutil y su vínculo debe presnet wsdl también
    Primero probé con el cambio de WSDL con estos cambios. <xsd:import schemaLocation="Messages.xsd" namespace="namespace"/> Que no son de la DataContract clases en el proxy, por lo que luego he probado el svcutil con el resto de los parámetros anteriormente directamente contra el servicio. Esto generó una clase de proxy como se esperaba. (todavía necesita para probarlo) "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\svcutil.exe" -noconfig -namespace:*,SERVICE.INTERFACE.NAMESPACE -serializer:datacontractserializer https://My-PC/SvrLocation/MyService.svc?wsdl (alojada en IIS local)
    Esto parece ser lo que necesito, pero no soy capaz de averiguar cómo cambiar la dirección url/nombre de archivo en mi generado automáticamente el archivo WSDL. ¿Cómo estás modificando el atributo schemaLocation?

    OriginalEl autor Kishore Kumar

Dejar respuesta

Please enter your comment!
Please enter your name here