9 Stimmen

Was ist WSDL URI in WCF?

Was ist WSDL? Ich kann beim Googeln nicht viele Hinweise finden...
Wie kann ich den WSDL-URI meines WCF-Webdienstes ermitteln?

6voto

fsonmezay Punkte 528

Einige gute Tutorials über WSDL:

Wenn die Adresse Ihres Webdienstes

http://services.aonaware.com/DictService/DictService.asmx

können Sie Ihre wsdl-Datei wie folgt erreichen:

http://services.aonaware.com/DictService/DictService.asmx?WSDL

3voto

Ladislav Mrnka Punkte 355028

Die WSDL eines WCF-Dienstes wird normalerweise durch Hinzufügen von ?wsdl zur HTTP(S)-URL des Dienstes. Aber Sie müssen diesen WSDL-Abruf erlauben in ServiceMetadataBehavior . WCF 4 erlaubt dies standardmäßig für alle HTTP-basierten Dienste, wenn Sie die Projektvorlage für WCF-Dienstanwendungen verwenden:

<behaviors>
  <serviceBehaviors>
    <behavior>
      <serviceMetadata httpGetEnabled="true" />
    </behavior>
  </serviceBehaviors>
</behaviors>

Auch wenn Sie die HTTP(S)-basierte URL Ihres Dienstes in den Browser eingeben, sollten Sie eine Hilfeseite mit einem Hyperlink zur WSDL erhalten.

In WCF 3.x müssen Sie dies manuell zulassen und die Verhaltenskonfiguration in der Dienstdefinition verwenden.

<behaviors>
  <serviceBehaviors>
    <behavior name="myConfig">
      <!-- requires HTTPS to be configured for your service -->
      <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" /> 
    </behavior>
  </serviceBehaviors>
</behaviors>
<services>
  <service name="..." behaviorConfiguration="myConfig">
     ...
  </service>
</services>

Der Abruf von WSDL auf diese Weise ist nur über HTTP(S) GET möglich. Sie können auch das WS-MetadataExchange-Protokoll zum Abrufen von Dienstmetadaten von Endpunkt für Metadaten - Es unterstützt auch verschiedene Transportprotokolle. WSDL in WCF ist nur für SOAP-Dienste vorgesehen.

0voto

M.S.VISHNU Punkte 9

WSDL-URI in der WCF wird für die Erstellung des Proxy-Klasse die für die Kommunikation mit dem Client verwendet werden können.

WSDL URI holt/aufruft die Metadaten . Damit der Client die Proxyklasse erstellen kann, muss er über die Serviceverträge, Operationsverträge, die in WCF verwendeten Methoden und die Parameter in den WCF-Methoden Bescheid wissen. Ohne diese Informationen ist der Client nicht in der Lage, die Ohne diese Informationen ist der Client nicht in der Lage, die Proxyklasse zu generieren, während er den WCF-Dienst in der Anwendung hostet, so dass die Metadaten für die Generierung all dieser Informationen in der Konfigurationsdatei der Anwendung verantwortlich sind.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X