Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
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
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.
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.
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.