Incluir el tipo de esquema en el archivo WSDL

Creé un WSDL a mano que solo tiene una operación sin parámetro de entrada y sin parámetro de salida.

Recibo el siguiente error cuando intento crear un cliente desde este WSDL:

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: Esquema con espacio de nombres de destino 'http://www.xmlns.mycompany.com/GAME/service/Associate/1.1/' no pudo ser encontrado. Origen de XPath al error: // wsdl: definiciones [@ targetNamespace = 'http://www.xmlns.mycompany.com/GAME/service/Associate/1.1/'] / wsdl: portType [@ name =' GAMEAssociateIntf '] C: \ toolbox \ BlueTest \ BloodRedTest \ BloodRedTest \ Service

lostypes (para ser utilizado en el cliente) debe generarse a partir del XML presente en el WSDL. Creo que, al agregar Service Reference, la herramienta no puede crearla debido a algún error en el XML. losxsd Parece ser el problema.

¿Qué cambio se debe hacer en el WSDL para crear el proxy?

Nota: estoy tratando de incluir los tipos xml definidos en WSDL. [No necesito un archivo separado para la definición del esquema]

WSDL

<?xml version="1.0" encoding="UTF-8"?>
<definitions name="GAMEAssociate" 
         targetNamespace="http://www.xmlns.mycompany.com/GAME/service/Associate/1.1/"
         xmlns:tns="http://www.xmlns.mycompany.com/GAME/service/Associate/1.1/"
         xmlns="http://schemas.xmlsoap.org/wsdl/" 
         xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
         xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" 
         xmlns:xsd="http://www.w3.org/2001/XMLSchema"
         xmlns:wsp="http://www.w3.org/ns/ws-policy"
         >

<types>
<xsd:schema>
</xsd:schema>

<xsd:element name="myData">
  <xsd:complexType />
</xsd:element>

<xsd:element name="myDataResponse">
  <xsd:complexType />
</xsd:element>

</types>

<message name="getAllVicePresidentsRequest">
<part element="tns:myData" name="getAllVicePresidentsRequest"/>
</message>

<message name="getAllVicePresidentsResponse">
<part element="tns:myDataResponse" name="getAllVicePresidentsResponse"/>
</message>

<portType name="GAMEAssociateIntf">
<operation name="getAllVicePresidents">
  <input message="tns:getAllVicePresidentsRequest"/>
  <output message="tns:getAllVicePresidentsResponse"/>
</operation>
</portType>

<binding name="GAMEAssociateIntfBinding" type="tns:GAMEAssociateIntf">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>

<operation name="getAllVicePresidents">
  <soap:operation soapAction="http://www.xmlns.mycompany.com/GAME/wsdl/AssociateIntf/1.4/getAllVicePresidentsRequest"
                  style="document"/>
  <input>
    <soap:body use="literal"/>
  </input>
  <output>
    <soap:body use="literal"/>
  </output>

</operation>

</binding>

<service name="GAMEAssociate">
<port binding="tns:GAMEAssociateIntfBinding" name="GAMEAssociateSOAP">
  <soap:address location="http://localhost:8014/associateservice/GAMEAssociate.svc"/>
</port>
</service>

</definitions>

Referencias:

WSDL - sin entrada - mejores prácticasQué significa este error de WCF: "Advertencia de herramienta personalizada: No se puede importar wsdl: portType"Escribiendo un contrato de servicio web WSDL 1.1 a manoRedacción de servicios web de primer contratogenerar código de servidor wcf desde archivos wsdlCómo conseguir que los nombres de entrada y salida de wsdl aparezcanEsquema en lineaSolicitud de jabón enrollado a mano