2012-05-25 19 views
6

Abbiamo richiesto a un'azienda di scrivere un servizio Web che possiamo utilizzare per ottenere alcune informazioni. Ci hanno inviato file WSDL e XSD. Potresti dirmi come posso usare questi file per interrogare i dati? Posso farlo facilmente se ho un collegamento a un webservice. Fornisco solo il collegamento e Visual Studio genera il riferimento Web per me. Dopo di che posso usare quel riferimento proprio come una classe normale. In questo caso non ho alcun link. Appena sopra i file menzionati. Grazie.Consumo webservice con file WSDL e XSD

risposta

5

È possibile creare un proxy (aggiungere riferimento al servizio in Visual Studio) da un file wsdl. È possibile leggere su svcutil allo http://msdn.microsoft.com/en-us/library/aa347733.aspx, ma VS2010 consente di inserire un file wsdl nell'indirizzo quando si aggiunge il riferimento del servizio.

+0

Ho cercato ma non ho trovato alcuna opzione per creare un proxy da WSDL in add procedura guidata di riferimento servizio –

+1

Indicare l'indirizzo completo del file wsdl. –

+0

Sì, ho capito. Ho appena inserito il percorso del file nel campo URL. Grazie mille –

2

VS2010 can't create a web service reference da alcuni WSDL. Hanno a write custom wrapper per quelli. OPPURE modificare il proprio WSDL in un modo tale che lo VS possa consumarlo. Ad esempio, potrebbe essere corretto rimuovere i riferimenti al metodo di servizio web per i metodi che non si prevede di utilizzare se tali riferimenti creano problemi.

A meno che non si sia bloccati con .NET 2.0, non si dovrebbe usare la tecnologia del servizio web ASMX.

È necessario utilizzare "Aggiungi riferimento servizio" e puntarlo sul WSDL su disco. Creerà un set di classi "proxy" con metodi che è possibile chiamare come se fossero una classe "normale".

Vedere "How to Consume a Web Service" per una procedura dettagliata con esempio.

Utilizzare WSDL.EXE utility per generare un proxy del servizio Web da WSDL.

ad es.

wsdl /language:CS /n:"Microsoft.SqlServer.ReportingServices2010" http://<Server 
Name>/reportserver/reportservice2010.asmx?wsdl 

controllo questo per Creating and Consuming .NET Web Services in 5 Easy Steps Article e poi Creating the Web Service Proxy

Rif:
WSDL and consume web service
consume non .NET webservice through WSDL file
How to use a WSDL

Problemi correlati