Associazione dei dati in un client ASP.NET
In questo esempio viene descritto come associare i dati restituiti da un servizio tipico Windows Communication Foundation (WCF) in un'applicazione Web Form.
Nota: |
---|
La procedura di installazione e le istruzioni di compilazione per questo esempio si trovano alla fine dell'argomento. |
In questo esempio viene illustrato un servizio che implementa un contratto in cui viene definito un modello di comunicazione richiesta-risposta. L'esempio è costituito da un'applicazione Web Form client accessibile da un browser e un servizio WCF ospitato su Internet Information Services (IIS).
Il servizio implementa un contratto che definisce il 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 l'associazione dati con una chiamata al metodo DataBind del DataGrid. Il codice è contenuto nel metodo Page_Load della pagina aspx, così ogni volta che l'utente aggiorna la pagina del browser, i dati vengono aggiornati nel DataGrid.
Per impostare, compilare ed eseguire l'esempio DIBLOOK
Assicurarsi di aver eseguito Procedura di installazione singola per gli esempi di Windows Communication Foundation.
Per compilare l'edizione in C# o in Visual Basic .NET della soluzione, seguire le istruzioni in Generazione degli esempi Windows Communication Foundation.
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 nel prompt dei comandi: "%SystemDrive%\Program Files\Common Files\Microsoft Shared\DevServer\9.0\WebDev.WebServer.EXE" /port:8000 /path:<WebFormsSamplePath>\CS\client /vpath:/client. Quindi selezionare https://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.
Nota: |
---|
È possibile che gli esempi siano già installati nel computer. Verificare la directory seguente (impostazione predefinita) prima di continuare.
<UnitàInstallazione>:\WF_WCF_Samples
Se questa directory non esiste, andare alla pagina relativa agli esempi di Windows Communication Foundation (WCF) e Windows Workflow Foundation (WF) per .NET Framework 4 per scaricare tutti gli esempi di Windows Communication Foundation (WCF) e WF. Questo esempio si trova nella directory seguente.
<UnitàInstallazione>:\WF_WCF_Samples\WCF\Scenario\DataBinding\WebForms
|