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
Assicurarsi di aver eseguito la Procedura di installazione singola per gli esempi di Windows Communication Foundation.
Per compilare l'edizione in C# o Visual Basic .NET della soluzione, seguire le istruzioni in Building the Windows Communication Foundation Samples.
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 ahttp://localhost:8000/client
. Per eseguire questo esempio tra più computer, sostituire tutti i riferimenti alocalhost
nel file Web.config del client con il nome del computer che ospita il server.