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
È 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.
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
- 1. Consumo WSDL in Clojure
- 2. Generare webservice da WSDL
- 3. Estrazione automatica XSD in linea da WSDL in file XSD
- 4. schema xsd non presentato da wsdl
- 5. Come produrre XSD per un SOAP Webservice
- 6. XSD e WSDL in diverse directory
- 7. Genera webservice da WSDL con Documento/formato letterale
- 8. Come generare xsd da wsdl
- 9. Programmazione contro WSDL senza accesso al webservice attuale
- 10. Convalida messaggio SOAP contro WSDL con più XSD
- 11. Scrivere il servizio Web jax-ws e generare WSDL senza XSD
- 12. Ruby gem per consumare Webservices wsdl con xsd: import
- 13. Nomi parametro in WSDL con nome significativo
- 14. Dato il file di tipo wsdl + xds, come posso creare un webservice di stub WCF?
- 15. Come generare classi da WSDL e XSD con gradle, equivalente a maven-jaxb2-plugin
- 16. Riferimento Web BizTalk - XSD generato ha informazioni "perse" dal WSDL
- 17. Webservice con HTTPS
- 18. Come modificare il sapone generato automaticamente: indirizzo da un WSDL Webservice JAX-WS distribuito con Spring
- 19. Strumenti per l'unione di più file xsd
- 20. Distribuire file XSD su più Artefatti Maven
- 21. Discussione e consumo batteria
- 22. Publishing statico WSDL e dei relativi schemi XSD utilizzando Spring WS
- 23. wsimport .wsdl: perché generare file .class e non file .java?
- 24. Differenza tra xsd: key e xsd: unique
- 25. Come generare file XSD per il servizio Web
- 26. XSD con importazioni e spazi dei nomi
- 27. Generare classi con jaxb2-maven-plugin da WSDL
- 28. File wsdl servizi Web FEDEX
- 29. Come creare un client Webservice CXF con endpoint dinamico?
- 30. Axis2 MTOM Webservice e un client .NET per consumarlo
Ho cercato ma non ho trovato alcuna opzione per creare un proxy da WSDL in add procedura guidata di riferimento servizio –
Indicare l'indirizzo completo del file wsdl. –
Sì, ho capito. Ho appena inserito il percorso del file nel campo URL. Grazie mille –