Gegevensbinding in een Windows Forms-client
Het WindowsForms-voorbeeld laat zien hoe u verbinding maakt met gegevens die worden geretourneerd door een WCF-service (Windows Communication Foundation) in een Windows Forms-toepassing.
Notitie
De installatieprocedure en build-instructies voor dit voorbeeld bevinden zich aan het einde van dit artikel.
In dit voorbeeld ziet u een service waarmee een contract wordt geïmplementeerd dat een communicatiepatroon aanvraag-antwoord definieert. Het voorbeeld bestaat uit een Windows Forms-clienttoepassing (.exe) en een WCF-service die wordt gehost door Internet Information Services (IIS).
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.
De gegevensbinding vindt plaats op de client in de Windows Forms-toepassing. Een DataGridView
wordt gedefinieerd in de ontwerpfunctie voor Windows Forms. Dit is een grafische weergave van de gegevens. Er wordt ook een tussenliggende naam BindingSource
gemaakt. De gegevensbron is BindingSource
ingesteld op de gegevensmatrix die door de service wordt geretourneerd. Het doel van het BindingSource
is om een laag van indirectie tussen de gegevens en de gegevensweergave te bieden. Alle interactie met de gegevens, zoals navigeren, sorteren, filteren en bijwerken, wordt uitgevoerd met aanroepen naar het BindingSource
onderdeel. Als u gegevensbinding wilt uitvoeren op de DataGridView
, wordt de datasource
van de DataGridView
taak vervolgens ingesteld op het BindingSource
object. Alle gegevens die door de WCF-service worden geretourneerd, worden vervolgens grafisch weergegeven aan de gebruiker. Telkens wanneer de gebruiker op de knop klikt, worden de geretourneerde gegevens automatisch bijgewerkt in de gegevensgrens DataGridView
.
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.
Als u het voorbeeld wilt uitvoeren in een configuratie met één of meerdere computers, volgt u de instructies in Het uitvoeren van de Windows Communication Foundation-voorbeelden.