Para consumir un Web Service en Visual Studio debemos seguir los siguientes pasos, es muy importante para este ejemplo conocer como Crear Web Service con C# en Visual Studio. Para iniciar a Consumir un Web Service en C#, debemos seguir los siguientes pasos:
Abrimos Visual Studio, seleccionamos en menú File - New Web Site... como lo muestra la siguiente imagen:
Luego nos aparece la siguiente imagen, seleccionamos la ubicación del proyecto desde el botón Browser y damos clic sobre el boton OK:
En el código anterior la linea No. 11 (
Finalmente nuestro ejemplo ya en ejecución quedaría de la siguiente forma:
Los invito a consultar como crear un Web Services con C# en Visual Studio.
Abrimos Visual Studio, seleccionamos en menú File - New Web Site... como lo muestra la siguiente imagen:
Seguidamente se crea el proyecto solución como se muestra en la siguiente imagen:
Ahora, empezamos agregar la Referencia Web de nuestro Web Service que deseamos consumir. Primero damos clic derecho en nuestro proyecto y damos clic sobre Add Web Reference...
Luego nos aparece la siguiente ventana, aquí nos permite colocar la Url del Web Service que deseamos consumir, en la opción URL y damos clic en el boton Go, como se muestra en la siguiente imagen:
Al dar clic en el botón Go, nos aparece un nombre de Web Service por default si es necesario lo cambiamos, para nuestro ejemplo colocamos WSSuma:
Hasta aquí tenemos agregado a nuestro proyecto web, el Web Service que creamos en una publicación anterior llamado Crear Web Service con C# en Visual Studio
Continuando con el ejemplo, el proyecto solución quedaría de la siguiente forma:
A continuación se muestra el código Html de la pagina default.aspx:
Y el código C# de la pagina default.aspx.cs
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class _Default : System.Web.UI.Page
{
//Se instancia en variable local, referencia al web services
WSSuma.Service wsWeb = new WSSuma.Service();
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnSumar_Click(object sender, EventArgs e)
{
/****************************************************************************************************
* Parametrizar en BD la Url del WebServices ademas proxy y credenciales si las llegas a necesitar
* 2. Para nuestro ejemplo solo le vamos a pasar el Url del web services apuntando al servidor web
* donde se enceuntra alojado
* 3. Anexo codigo para credenciales y proxy
*
* System.Net.WebProxy proxy = new System.Net.WebProxy("IpProxy");
* proxy.Credentials = new System.Net.NetworkCredential("userProxy","passProxy","dominioProxy");
****************************************************************************************************/
try
{
wsWeb.Url = "http://10.10.174.16/Appwebservices/service.asmx";
//Se invoca metodo Suma, se pasan los valores A y B y el resultado se muestra
lblSuma.Text = wsWeb.Suma(txtVA.Text.Trim(), txtVB.Text.Trim());
}
catch (Exception ex)
{
lblSuma.Text = ex.Message;
}
}
}
WSSuma.Service wsWeb = new WSSuma.Service();)donde se instancia el Web Service es muy importante ya que nos va ha permitir acceder a los métodos del Web Service.Finalmente nuestro ejemplo ya en ejecución quedaría de la siguiente forma:
Los invito a consultar como crear un Web Services con C# en Visual Studio.






