Cliente de servicio web con autenticación

WebProgramacion > Recursos sobre informática y tecnología > Programacion > C# > Cliente de servicio web con autenticación
C#
Autor: Dámaso Velázquez Álvarez

Podemos ubicar un Servicio Web en un directorio con usuario/contraseña para mayor seguridad, pero en ese caso, nuestro cliente tendrá que autenticarse frente al servicio. Eso lo vamos a poder realizar de la siguiente manera.

La idea es "rellenar" adecuadamente la propiedad Credentials del objeto que hemos creado con la referencia del servicio en nuestro cliente. Debemos hacer las siguientes importaciones:

using System.Web.Services.Protocols;
using System.Net;

Y realizar la siguiente codificación antes de invocar a un método remoto del servicio:

ICredentials credenciales = new NetworkCredential("usuario","clave");
x.Credentials = credenciales;

(Siendo la variable x, el objeto creado a partir de nuestro servicio).

Podría interesarte...

Cliente de servicio web
Ejemplo de llamada a un método de un servicio web
Servidor de Servicio Web
Creación de un servidor de un servicio web desde C#