Entrada destacada

¿Cual es mejor? ¿una Pc Clon o una Pc de Marca?

¿Que es Pc Clon? Es una Pc Armada con varias parte de otros fabricantes, permitiendo organizar de forma independiente el procesamien...

Ultimas entradas

Entradas populares

You are here

Consumir Web Service en una aplicación WPF

Este post explica cómo utilizar un servicio Web en una aplicación Windows de WPF.
Requiere enlace de controles WPF a datos procedentes de un servicio Web.
El principal objetivo de participar en el proceso de enlace es el DataContext. Está disponible como una propiedad de dependencia de la ventana de WPF y del WPF Framework Elements.
DataContext es un concepto que permite a los elementos heredar la información de sus elementos primarios sobre el origen de datos que se utiliza para el enlace, así como otras características del enlace, como la ruta de acceso. DataContext puede establecer directamente a un objeto de Common Language Runtime (CLR), con los enlaces de propiedades de ese objeto de evaluación. Como alternativa, puede establecer el contexto de datos en un objeto DataSourceProvider. Esta propiedad de dependencia hereda los valores de propiedad. Si hay elementos secundarios sin otros valores para DataContext establecido a través de los valores locales o estilos, el sistema de propiedad establecerá el valor que tenga el valor DataContext del elemento primario más cercano con este valor asignado.

Creamos el WEB SERVICE
Para demostrar los efectos del presente artículo, en primer lugar debemos crear un servicio Web en ASP.NET llamado "mywebservice" y agrega una clase personalizada WebContent al proyecto. Esta clase tiene una propiedad String, GreetingMessage y un field Names y un string array.


Para tu comodidad, crea un método de servicio Web que establece los valores de las propiedades y devolver el objeto de este tipo personalizado.
Aquí está el código para la definición de servicio Web:



Construir el proyecto de servicio Web y realice la comprobación de ejecutar el método.
Crear una ventana de WPF que consume el servicio Web

Ahora, para consumir el servicio Web creado anteriormente en la aplicación de WPF, cree un nuevo proyecto de ventana WPF y agregar os controles TextBlock y ListBox al formulario. Para llamar a un servicio Web, agregamos una referencia de servicio en el menú Proyecto y proporcionamos la dirección URL (http://localhost/MyWebService/service1.asmx) en el cuadro de diálogo que se muestra.
Crea un proxy para la referencia de servicio Web en el controlador de eventos OnLoad de la ventana WPF y llame al método CreateObject como a continuación:


El resultado del método CreateObject es de tipo WebContent y se establece como un DataContext para el objeto de ventana. Una Vez que hicimos esto, todas las propiedades del tipo accesibles están disponibles para el enlace a los diferentes elementos en la ventana.

Ahora, modifique el código XAML con enlaces a las propiedades, como la siguiente:



Genere el proyecto de ventana WPF y presione F5 para ejecutarlo.


Un servicio Web es creado y consumido en una ventana de la aplicación WPF. La propiedad DataContext puede asignarse al tipo del objeto devuelto por un método de Web Service. De esta forma, se pueden enlazar propiedades de cualquier tipo a los elementos WPF apropiados utilizando métodos de servicio Web.

Christian Sanchez

We are.., This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.

No hay comentarios:

Leave a Reply

Dejanos tu mensaje, a la brevedad te responderemos