Megosztás a következőn keresztül:


Adatkötés egy ASP.NET-ügyfélben

A WebForms-minta bemutatja, hogyan kötheti össze egy tipikus Windows Communication Foundation (WCF) szolgáltatás által visszaadott adatokat egy Web Forms-alkalmazásban.

Feljegyzés

A minta telepítési eljárása és összeállítási utasításai a témakör 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 böngészőből elérhető ügyfél webes űrlapalkalmazásból és az Internet Information Services (IIS) által üzemeltetett WCF-szolgáltatásból áll.

A szolgáltatás megvalósít egy szerződést, amely egy kérés-válasz kommunikációs mintát határoz meg. 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 ASP.NET ügyfél .aspx lapon egy DataGrid webvezérlő van definiálva, amely a szolgáltatás által visszaadott adatok grafikus megjelenítését tartalmazza. A .aspx lapon található kód meghívja a WCF szolgáltatást az időjárási adatokhoz, és visszaadja az adatokat egy objektumtömbnek WeatherData . A DataGrid megadja, hogy honnan szerezheti be az adatait a tulajdonságának a tömbre való beállításával DataSource . Az adatkötés a DataGrid DataBind metódusának hívásával történik. Az összes kód a .-ben található.aspx A lap metódusa Page_Load , így a felhasználó minden alkalommal, amikor frissíti a böngészőlapot, az adatok a DataGridben frissülnek.

A minta beállítása, összeállítása és futtatása

  1. Győződjön meg arról, hogy elvégezte a Windows Communication Foundation-minták egyszeri 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 a Windows Communication Foundation-minták készítéséhez szükséges utasításokat.

  3. A minta ügyfele egy fejlesztői webkiszolgálón futó webhely. A fejlesztői webkiszolgáló elindításához írja be a következőt a parancssorba: %SystemDrive%\Program Files\Common Files\Microsoft Shared\DevServer\9.0\WebDev.WebServer.EXE" /port:8000 /path:<WebFormsSamplePath>\CS\client /vpath:/client. Ezután tallózással keresse meg a következőt http://localhost:8000/client: A minta számítógépek közötti futtatásához localhost cserélje le az ügyfél Web.config fájljának összes hivatkozását a kiszolgáló számítógépnevére.