2010-05-04 7 views
10

Non riesco ad aprire l'url meta data http://localhost:8082/Tasks/mex, anche se ho aggiunto mexHttpBinding nel file di configurazione. Posso visualizzare questo endpoint MEX in un browser?Tutto su WSDL vs MEX?

I file di configurazione assomigliano:

<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" /> 

Domande:

  • È MEX è diverso da WSDL? In caso contrario, perché è necessario un endpoint MEX su WSDL?
  • Nel WSDL, vedo che mancano le informazioni sul tipo WSDL. È di default? Posso guardare le informazioni sul tipo in WSDL?

risposta

2

Se si guarda a che punto finale, vedrete sembra che tutti gli altri endpoint. C'è anche un contratto di assistenza (IMetadataExchange). Puoi guardare System.ServiceModel.Description.IMetadataExchange e vedere di cosa si tratta.

12

Per ulteriori informazioni sul file di configurazione WCF, consultare serviceMetadata.

Per rispondere alle vostre domande, MEX è un nuovo standard W3C per la presentazione delle informazioni sulla descrizione del servizio; WSDL era il metodo precedente. Se è necessario consentire ai client precedenti di accedere alle informazioni sulla descrizione del servizio, potrebbe essere necessario esporre tali informazioni tramite WSDL.

Le informazioni per l'esposizione delle informazioni sulla descrizione del servizio come WSDL (httpGetEnabled) si trovano anche nel collegamento fornito sopra.

Inoltre, provare a utilizzare il wcftestclient.exe per accedere al servizio WCF. Fornisce più funzionalità e informazioni di un browser.

+1

OK, MEX è più recente, ma quale valore aggiunto fornisce su WSDL? – BornToCode