Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/01/2014, 17:08
Avatar de drako_darpan
drako_darpan
 
Fecha de Ingreso: octubre-2008
Ubicación: Sinaloa
Mensajes: 617
Antigüedad: 15 años, 7 meses
Puntos: 58
Respuesta: DLL que consuma un web service

Hola que tal, espero te sirva esto:

1.- Tienes que anexar un Referencia Web ( Aquí tienes que poner la ruta de tu WS )
2.- Como consejo ( Y porque me paso ami jejejeje ), te recomiendo que generes la URL tu al vuelo, puesto que la Ip y el Puerto pueden ser dinamicos.
Ejemplo:

Código C#:
Ver original
  1. string sUrl = "http://" + sUrlConsultar.ToString().Trim() + ":" + sPuertoWS.ToString().Trim() + "/wsX/wsX?wsdl";

3.- Creas un constructor para el WS ( Para esto haces referencia a tus WS:
using rnd = wsX.Modulo_WS_Consultar; ).
Ejemplo:

Código C#:
Ver original
  1. rnd.ccWs[] Ws = null;

4.- Inicializas tu método del WS:
Ejemplo:

Código C#:
Ver original
  1. rnd.wsX wsX = new rnd.Metodos_WS_Usar();


5.- Pasa la URL armada a tu WS.
Ejemplo:

Código C#:
Ver original
  1. wsX.Url = sUrl;

6.- Con el constructor creado en el paso 3, mandas llamar la función de tu WS.
Ejemplo:

Código C#:
Ver original
  1. Ws = wsX.Funcion_Ejecutar();

6.- Validas que no sea null, el constructor, para mostrar la información.
Ejemplo:

Código C#:
Ver original
  1. if (Ws != null)

7.- La información se lee igual que un reader, pero se tiene que hacer al constructor, en este caso Ws.

Listo eso es todo, se lee un poco complicado, pero no lo es