Dołącz typ schematu w pliku WSDL

Ręcznie stworzyłem WSDL, który ma tylko jedną operację bez parametru wejściowego i bez parametru wyjściowego.

Pojawia się następujący błąd, gdy próbuję utworzyć klienta z tego WSDL:

Nie można importować szczegółu wsdl: portType: Zgłoszono wyjątek podczas uruchamiania rozszerzenia importu WSDL: System.ServiceModel.Description.DataContractSerializerMessageContractImporter Błąd: Schemat z docelową przestrzenią nazw ”http://www.xmlns.firma.com/GAME/service/Associate/1.1/' nie znaleziono. XPath to Error Źródło: // wsdl: definicje [@ targetNamespace = 'http://www.xmlns.firma.com/GAME/service/Associate/1.1/'] / wsdl: portType [@ name =' GAMEAssociateIntf '] C: skrzynka BlueTest BloodRedTest BloodRedTest Serwis

Thetypes (do użycia w kliencie) należy wygenerować z kodu XML obecnego w WSDL. Myślę, że dodając Service Reference, narzędzie nie może go utworzyć z powodu błędu w XML. Thexsd wydaje się być problemem.

Jakie zmiany należy wprowadzić w WSDL, aby utworzyć proxy?

Uwaga: Próbuję dołączyć typy xml zdefiniowane w samym WSDL. [Nie potrzebuję osobnego pliku do defenowania schematu]

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>

REFERENCJE:

WSDL - brak danych - najlepsza praktykaCo oznacza ten błąd WCF: „Ostrzeżenie dotyczące narzędzia niestandardowego: nie można zaimportować kodu wsdl: portType”Ręczne pisanie umowy o świadczenie usług internetowych WSDL 1.1Pisanie pierwszych usług internetowychwygeneruj kod serwera wcf z plików wsdlJak uzyskać nazwy wejściowe i wyjściowe wsdlSchemat wewnętrznyRęczne żądanie SOAP

questionAnswers(3)

yourAnswerToTheQuestion