2012-05-25 118 views
6

Hemos solicitado a una empresa que escriba un servicio web que podemos utilizar para obtener cierta información. Nos han enviado archivos WSDL y XSD. ¿Podría decirme cómo puedo usar estos archivos para consultar datos? Puedo hacerlo fácilmente si tengo un enlace a un servicio web. Solo proporciono el enlace y Visual Studio genera una referencia web para mí. Después de eso, puedo usar esa referencia como una clase normal. En este caso, no tengo ningún enlace. Archivos recién mencionados. Gracias.Consumir webservice con archivos WSDL y XSD

Respuesta

5

Puede crear un proxy (agregar una referencia de servicio en Visual Studio) desde un archivo wsdl. Puede leer sobre svcutil en http://msdn.microsoft.com/en-us/library/aa347733.aspx, pero VS2010 le permite poner un archivo wsdl en la dirección al agregar la referencia de servicio.

+0

lo busqué pero no pude encontrar ninguna opción para crear un proxy de WSDL en el complemento asistente de referencia de servicio –

+1

Ponga en la dirección la ruta completa al archivo wsdl. –

+0

Sí, lo tengo. Acabo de poner la ubicación del archivo en el campo URL. Thak tanto –

2

VS2010 can't create a web service reference de algunos WSDL. Tenga a write custom wrapper para ésos. O edite su WSDL de manera que VS lo pueda consumir. Por ejemplo, puede estar bien que elimine las referencias al método de servicio web para los métodos que no tiene planeado usar si esas referencias crean problemas para usted.

A menos que esté atascado con .NET 2.0, no debe utilizar la tecnología de servicio web ASMX.

Debe usar "Agregar referencia de servicio" y señalarlo al WSDL en el disco. Creará un conjunto de clases "proxy" con métodos que puede llamar como si fuera una clase "normal".

Consulte "How to Consume a Web Service" para obtener un tutorial con ejemplos.

Utilice WSDL.EXE utility para generar un proxy de servicio web de WSDL.

e.g.

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

cheque esto para Creating and Consuming .NET Web Services in 5 Easy Steps Article y luego Creating the Web Service Proxy

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

Cuestiones relacionadas