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.
0 comments:
Publicar un comentario