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 GetWeatherData
wordt 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
Zorg ervoor dat u de eenmalige installatieprocedure voor de Windows Communication Foundation-voorbeelden hebt uitgevoerd.
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.
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 naarhttp://localhost:8000/client
. Als u dit voorbeeld wilt uitvoeren op computers, vervangt u alle verwijzingen naarlocalhost
het web.config-bestand van de client door de computernaam van de server.