Associazione dati in un client Windows Form

L'esempio WindowsForms illustra come associare i dati restituiti da un servizio Windows Communication Foundation (WCF) in una Windows Forms Application.

Nota

La procedura di installazione e le istruzioni di compilazione per questo esempio si trovano alla fine di questo articolo.

In questo esempio viene illustrato un servizio che implementa un contratto in cui viene definito un modello di comunicazione request/reply. L'esempio è costituito da un'applicazione Windows Forms client (.exe) e da un servizio di WCF ospitato su Internet Information Services (IIS).

Il contratto viene definito mediante l'interfaccia IWeatherService, che espone un'operazione denominata GetWeatherData. Questa operazione accetta una matrice di città e restituisce una matrice di oggetti WeatherData che rappresentano la temperatura massima e minima prevista per una città.

Il data binding si verifica sul client dell'applicazione Windows Form. Nella finestra di progettazione Windows Form viene definito un elemento DataGridView, che costituisce una rappresentazione grafica dei dati. Viene creato anche un intermediario denominato BindingSource. L'origine dati di BindingSource è impostata sulla matrice dei dati restituita dal servizio. Lo scopo dell'elemento BindingSource consiste nel fornire un livello di riferimento indiretto tra i dati e la visualizzazione dei dati. Tutte le interazioni con i dati, ad esempio l'esplorazione, l'ordinamento, il filtro e l'aggiornamento, vengono eseguite mediante chiamate al componente BindingSource. Per eseguire il data binding all'oggetto DataGridView, l'elemento datasource di DataGridView viene impostato sull'oggetto BindingSource. Tutti i dati restituiti dal servizio WCF vengono quindi visualizzati graficamente all'utente. Ogni volta che l'utente fa clic sul pulsante, i dati restituiti vengono automaticamente aggiornati nell'oggetto DataGridView associato a dati.

Per impostare, compilare ed eseguire l'esempio

  1. Assicurarsi di aver eseguito la Procedura di installazione singola per gli esempi di Windows Communication Foundation.

  2. Per compilare l'edizione in C# o Visual Basic .NET della soluzione, seguire le istruzioni in Building the Windows Communication Foundation Samples.

  3. Per eseguire l'esempio in un solo computer o tra computer diversi, seguire le istruzioni in Esecuzione degli esempi di Windows Communication Foundation.