Delen via


Gegevensbinding in een ASP.NET-client

Het WebForms-voorbeeld laat zien hoe u gegevens koppelt die worden geretourneerd door een typische WCF-service (Windows Communication Foundation) in een Web Forms-toepassing.

Notitie

De installatieprocedure en build-instructies voor dit voorbeeld bevinden zich aan het einde van dit onderwerp.

In dit voorbeeld ziet u een service waarmee een contract wordt geïmplementeerd dat een communicatiepatroon aanvraag-antwoord definieert. Het voorbeeld bestaat uit een clientwebformuliertoepassing die toegankelijk is vanuit een browser en een WCF-service die wordt gehost door Internet Information Services (IIS).

De service implementeert een contract dat een communicatiepatroon aanvraagantwoord definieert. Het contract wordt gedefinieerd door de interface, waarmee een bewerking met de IWeatherService naam GetWeatherDatawordt weergegeven. Deze bewerking accepteert een matrix van steden en retourneert een matrix met WeatherData objecten die de hoge en lage prognosetemperatuur voor een stad vertegenwoordigen.

Op de ASP.NET-clientpagina .aspx wordt een DataGrid-webbesturingselement gedefinieerd dat de grafische weergave bevat van de gegevens die door de service worden geretourneerd. Code op de pagina .aspx roept de WCF-service aan voor weergegevens en retourneert de gegevens naar een matrix met WeatherData objecten. De DataGrid geeft aan waar de gegevens moeten worden opgehaald door de DataSource eigenschap ervan in te stellen op die matrix. De gegevensbinding vindt plaats met een aanroep naar de methode van DataBind DataGrid. Al deze code bevindt zich in de .aspx de methode van Page_Load de pagina, dus telkens wanneer de gebruiker de browserpagina vernieuwt, worden de gegevens bijgewerkt in DataGrid.

Het voorbeeld instellen, compileren en uitvoeren

  1. Zorg ervoor dat u de eenmalige installatieprocedure voor de Windows Communication Foundation-voorbeelden hebt uitgevoerd.

  2. Als u de C# of Visual Basic .NET-editie van de oplossing wilt bouwen, volgt u de instructies in het bouwen van de Windows Communication Foundation-voorbeelden.

  3. De client van dit voorbeeld is een website die wordt uitgevoerd onder een ontwikkelwebserver. Als u de ontwikkelwebserver wilt starten, typt u het volgende bij de opdrachtprompt: %SystemDrive%\Program Files\Common Files\Microsoft Shared\DevServer\9.0\WebDev.WebServer.EXE" /port:8000 /path:<WebFormsSamplePath>\CS\client /vpath:/client. Blader vervolgens naar http://localhost:8000/client. Als u dit voorbeeld wilt uitvoeren op computers, vervangt u alle verwijzingen naar localhost het web.config-bestand van de client door de computernaam van de server.