Cómo consumir un Servicio WCF en vez de un Web Service
Aunque los Servicios WCF se componen de más cosas que sólo Web Services una de sus funcionalidades es exponer Web Services versión 3.0 o WSE
Los que esteis famliarizados con los antiguos WS notaréis que hay una plantilla de proyecto para crear un servicio WCF fácilmente pero la sintaxis para consumirlo ha cambiado un poco.
En realidad el único cambio es que ahora necesitamos dos objetos, el sercvicio o proxy y un interfaz que es el que contiene la lista de metodos que podemos llamar. Aqui teneis el código para consumir el WCF que aparece por defecto en Visual Studio 2008 (suponiendo que ya hemos añadido una referencia al Servicio en nuestro proyecto)
'Declaramos los parametros de entrada y de salida Dim parametroEntrada As New ServiceReference1.CompositeType Dim parametroSalida As New ServiceReference1.CompositeType 'Declaramos el interfaz con los metodos a llamar y el la clase proxy Dim Iservicio As ServiceReference1.IService1 Dim servicio As New ServiceReference1.Service1Client 'Asignamos al interfaz el proxy Iservicio = servicio parametroEntrada.StringValue = "hola mundo!" 'Hacemos la llamada a través del interfaz parametroSalida = Iservicio.GetDataUsingDataContract(parametroEntrada) MessageBox.Show(parametroSalida.StringValue)
|
Este articulo no pretende ser una introducción a WCf (quizá más adelante) sólo mostrar los cambios en la llamada de un Web Service versión 2003 a un WCF versión 2008
Recordar que podeis preguntar en los foros pero no useis los comentarios del articulo para preguntar ni me mandeis correos con preguntas sobre el articulo simplemente no los responderé, sólo respondemos en los foros.