2009-03-07 23 views
9

Tengo una pregunta. ¿Cómo puedo invocar un servicio web y obtener el resultado de una aplicación de escritorio C#? Estoy creando una aplicación de escritorio y quiero que se pueda conectar a mis servicios web ASP.net en línea. ¿Cómo es esto posible?Llamando al servicio web ASP.net desde la aplicación C#

Respuesta

9
  1. En el Explorador de soluciones, haga clic en el nodo del proyecto y seleccione Agregar Servicio de referencia.
  2. Ingrese la URL donde se encuentra su servicio WSDL. Esta suele ser la URL del servicio en sí.
  3. Esto genera una clase de proxy fuertemente tipada en una nueva carpeta de Referencias de servicios en su proyecto.
  4. Escriba el código en su aplicación de escritorio para crear una instancia de la clase proxy e invocar métodos en ella. El resto funciona como magia. :)

AB Kolan también era correcto, pero Añadir Web de referencia utiliza el marco de los servicios web de estilo antiguo, mientras Añadir Servicio Referencias utiliza la nueva pila de WCF. Nota importante: es no requiere que el servicio use WCF para usar WCF en el lado del cliente. WCF en el cliente suele ser la mejor opción para cualquier servicio, siempre que pueda tomar una dependencia de .NET 3.0 y superior.

1

Esto es posible de la misma forma que accede a los servicios web desde cualquier otro tipo de aplicación, ya sea una página ASP.NET, una biblioteca de clases o un servicio de Windows.

Para obtener un tutorial explicativo sobre el tema, consulte Accessing a Web Service from a Desktop Application.

+0

O, él podría utilizar una referencia Web y hacerlo transparente. – configurator

5

Agregue una referencia web al servicio web en la referencia de proyecto de su aplicación de escritorio. Hacerlo generaría un Proxy para el servicio web llamado Reference.cs Puede acceder a su servicio web utilizando el proxy.

Cuestiones relacionadas