Megosztás:


Adatkötés Windows Forms-ügyfélben

A WindowsForms-minta bemutatja, hogyan lehet kapcsolódni a Windows Communication Foundation (WCF) szolgáltatás által visszaadott adatokhoz egy Windows Forms-alkalmazásban.

Megjegyzés:

A minta telepítési eljárása és összeállítási utasításai a cikk végén találhatók.

Ez a minta egy olyan szolgáltatást mutat be, amely egy kérés-válasz kommunikációs mintát meghatározó szerződést implementál. A minta egy ügyfél Windows Forms-alkalmazásból (.exe) és az Internet Information Services (IIS) által üzemeltetett WCF-szolgáltatásból áll.

A szerződést az IWeatherService interfész határozza meg, amely egy elnevezett GetWeatherDataműveletet tesz elérhetővé. Ez a művelet várostömböt fogad el, és egy olyan objektumtömböt WeatherData ad vissza, amely egy város magas és alacsony előrejelzésű hőmérsékletét képviseli.

Az adatkötés a Windows Forms alkalmazásban található ügyfélen történik. Az A DataGridView a Windows Forms designerben van definiálva, amely az adatok grafikus ábrázolása. Létrejön egy közvetítő neve BindingSource is. Az adatforrás BindingSource a szolgáltatás által visszaadott adattömbre van állítva. Ennek célja BindingSource , hogy indirekt réteget biztosítson az adatok és az adatnézet között. Az adatokkal való minden interakció, például a navigálás, a rendezés, a szűrés és a frissítés az összetevő hívásával BindingSource történik. Az adatkötés végrehajtásához a DataGridViewdatasource értéke beállításra kerül a DataGridView objektumra BindingSource. A WCF szolgáltatásból visszaadott összes adat grafikusan jelenik meg a felhasználó számára. Minden alkalommal, amikor a felhasználó a gombra kattint, a visszaadott adatok automatikusan frissülnek az adatkötésben DataGridView.

A példa beállítása, elkészítése és futtatása

  1. Győződjön meg arról, hogy elvégezte a Windows Communication Foundation-minták One-Time beállítási eljárását.

  2. A megoldás C# vagy Visual Basic .NET kiadásának létrehozásához kövesse Windows Communication Foundation-mintákcímű témakör utasításait.

  3. Ha a mintát egy vagy több gép közötti konfigurációban szeretné futtatni, kövesse A Windows Communication Foundation-minták futtatásacímű témakör utasításait.