Enlace de datos en un cliente de Windows Forms
En el ejemplo de Windows Forms se muestra cómo enlazar a los datos que devuelve un servicio de Windows Communication Foundation (WCF) en una aplicación de Windows Forms.
Nota
El procedimiento de configuración y las instrucciones de compilación de este ejemplo se encuentran al final de este tema.
Este ejemplo muestra un servicio que implementa un contrato que define un patrón de comunicación de solicitud y respuesta. Este ejemplo se compone de una aplicación de Windows Forms de cliente (.exe) y un servicio WCF alojado en Internet Information Services (IIS).
El contrato se define mediante la interfaz IWeatherService
, que expone una operación denominada GetWeatherData
. Esta operación acepta una matriz de ciudades y devuelve una matriz de objetos WeatherData
que representan la temperatura alta y baja prevista para una ciudad.
El enlace de datos se produce en el cliente de la aplicación de Windows Forms. Un DataGridView
, se define en el Diseñador de Windows Forms, que es una representación gráfica de los datos. También se crea un objeto BindingSource
con nombre intermedio. El origen de datos de BindingSource
se establece en la matriz de datos que devuelve el servicio. La finalidad de BindingSource
es proporcionar una capa de direccionamiento indirecto entre los datos y la vista de datos. Toda interacción con los datos, como navegación, ordenación, filtrado y actualización, se lleva a cabo mediante llamadas al componente BindingSource
. Para lograr el enlace de datos DataGridView
, el datasource
del DataGridView
está establecido en el objeto BindingSource
. Después se muestran gráficamente todos los datos devueltos del servicio WCF al usuario. Cada vez que el usuario hace clic en el botón, se actualizan los datos devueltos automáticamente en el objeto DataGridView
enlazado a datos.
Configurar, compilar y ejecutar el ejemplo
Asegúrese de que ha realizado el procedimiento de instalación única para los ejemplos de Windows Communication Foundation.
Para compilar el código C# o Visual Basic .NET Edition de la solución, siga las instrucciones de Building the Windows Communication Foundation Samples.
Para ejecutar el ejemplo en una configuración de una sola máquina o de varias máquinas, siga las instrucciones que se indican en Ejecución de los ejemplos de Windows Communication Foundation.