2011-03-04 29 views
10

Tengo problemas para acceder a un servicio web de clientes en línea.SOAP Web Service/VS2010 Add Service Reference

Si tengo el archivo wsdl, ¿puedo hacer "algo" en VS2010 con él así puedo agregarlo como referencia e iniciar mi codificación C#?

Gracias Paul

+0

Si hay algo más que deba responderse para cerrar esta pregunta, háganoslo saber. – xelco52

Respuesta

26

Cuando va a "Agregar referencia de servicio", el cuadro de texto que le permite ingresar una URL, también puede llevar una ruta en su sistema de archivos local a un wsdl.

Además, aunque no es la ruta óptima, también puede usar la utilidad wsdl.exe/svcutil.exe (incluida con VS) para generar una clase de proxy. Agregar una referencia es la mejor manera de hacerlo, pero esta es una opción adicional.

+2

Sí. Gracias por aclararlo. Dije que "no era la ruta óptima" y que "Agregar una referencia es la mejor manera de hacerlo". Tal vez debería haber sido más enérgico. – xelco52

+13

+1 no hay ninguna razón para rechazar una respuesta para reconocer que la opción martillo existe como una opción auxiliar. –

0

Si tiene el archivo WSDL, debajo de uno de sus proyectos en VS, haga clic en la carpeta del proyecto Referencias y seleccione Agregar referencia de servicio. Haga clic en el botón Avanzado y en el nuevo cuadro de diálogo, haga clic en Agregar referencia web. Ahora, vaya a buscar el archivo WSDL, donde lo guardó o donde lo descargó, ingrese su ubicación en el cuadro de texto y haga clic en Ir. VS digerirá el WSDL y producirá una clase que es el cliente de servicio, y otros según sea necesario para implementar tipos personalizados aceptados por el servicio.

Por lo general, es una buena idea, si ha descargado el WSDL, incluirlo como un elemento en el proyecto que tiene la referencia web; que le permite desplazarse fácilmente como fuente de referencia y ubicarse en caso de que necesite recrear las clases de servicio web.

+0

ty para su respuesta, ¿cuál es la diferencia entre agregarlo como ref de servicio o ir a avanzado y agregarlo como ref de web? gracias Paul –

+0

Agregar referencia web es un contenedor sobre wsdl.exe y crea proxies para clientes .NET 1.1 o 2.0. Agregar referencia de servicio es un contenedor sobre svcutil.exe y se usa para crear clientes .NET 3.0+. – xelco52

+1

-1: entonces, ¿por qué sugerirías que alguna vez usara "Agregar referencia web"? –

3

Agregando la referencia de servicio como una ruta local funcionó para mí como un encanto. Hubiera votado +1 por xelco52, pero mi representante es demasiado bajo ...

Solo 1 problema; uno de mis miembros de la clase que agregué no funciona. Me pregunto si necesito usar el mazo ...?

+0

Seguimiento: Visual Studio 2010 con un proyecto establecido en Framework> 2.0 no le permitirá agregar Web Reference. Si guarda, establece en Framework 2.0, guarda, agrega referencia web, guarda, restablece a original y guarda, la referencia web permanecerá y funcionará como se espera. – Taersious