En este ejemplo vamos a crear un cliente de servicio web.
Implementaremos un formulario que accederá a un método de un servicio web y mostrará en una caja de texto la dirección IP de la máquina al pulsar un botón.
1º Creamos una nueva aplicacion Windows Form.
2º Añadimos una referencia Web a través del explorador de soluciones, indicando la ubicación (la url) del servicio web.
3º Realizamos la siguiente implementación. (Evento click del botón):
private void button1_Click(object sender, EventArgs e)
{
try
{
extension.dominio.www.Service x;
x = new extension.dominio.www.Service();
txtArea.Text=x.dameIP();
MessageBox.Show(«correcto»);
}
catch (System.Exception exc)
{
MessageBox.Show(«incorrecto»);
}
}
{
try
{
extension.dominio.www.Service x;
x = new extension.dominio.www.Service();
txtArea.Text=x.dameIP();
MessageBox.Show(«correcto»);
}
catch (System.Exception exc)
{
MessageBox.Show(«incorrecto»);
}
}
Cabe destacar la importancia del uso de try-catch para controlar los casos en los que hay problemas de conexión (servidor caido, cliente sin red, etc…).