Data binding in un client ASP.NET

L'esempio WebForms illustra come associare i dati restituiti da un tipico servizio Windows Communication Foundation (WCF) in un'applicazione Web Forms.

Nota

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

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

Il servizio implementa un contratto che definisce un modello di comunicazione richiesta/risposta. 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à.

Sulla pagina .aspx del client ASP.NET, viene definito un controllo Web DataGrid che contiene la rappresentazione grafica dei dati restituiti dal servizio. Il codice presente sulla pagina .aspx chiama il servizio WCF per ottenere i dati meteorologici e li restituisce a una matrice di oggetti WeatherData. Il DataGrid specifica dove ottenere i dati impostando la proprietà DataSource su quella matrice. Si verifica il data binding con una chiamata al metodo DataBind del DataGrid. Tutto questo codice è contenuto all'interno di .aspx il metodo Page_Load della pagina, in modo che ogni volta che l'utente aggiorna la pagina del browser, i dati vengano aggiornati in DataGrid.

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. Il client di questo esempio è un sito Web che è in esecuzione sotto un server Web di sviluppo. Per avviare il server Web di sviluppo, digitare quanto segue al prompt dei comandi: %SystemDrive%\Program Files\Common Files\Microsoft Shared\DevServer\9.0\WebDev.WebServer.EXE" /port:8000 /path:<WebFormsSamplePath>\CS\client /vpath:/client. Passare quindi a http://localhost:8000/client. Per eseguire questo esempio tra più computer, sostituire tutti i riferimenti a localhost nel file Web.config del client con il nome del computer che ospita il server.