Databindning i en ASP.NET-klient
WebForms-exemplet visar hur du binder data som returneras av en typisk WCF-tjänst (Windows Communication Foundation) i ett webbformulärprogram.
Kommentar
Installationsproceduren och bygginstruktionerna för det här exemplet finns i slutet av det här avsnittet.
Det här exemplet visar en tjänst som implementerar ett kontrakt som definierar ett kommunikationsmönster för begäran-svar. Exemplet består av ett klientwebbformulärprogram som är tillgängligt från en webbläsare och en WCF-tjänst som hanteras av Internet Information Services (IIS).
Tjänsten implementerar ett kontrakt som definierar ett kommunikationsmönster för begäran-svar. Kontraktet definieras av IWeatherService
gränssnittet, som exponerar en åtgärd med namnet GetWeatherData
. Den här åtgärden accepterar en matris med städer och returnerar en matris med WeatherData
objekt som representerar den höga och låga prognostiserade temperaturen för en stad.
På sidan ASP.NET klient .aspx definieras en DataGrid-webbkontroll som innehåller den grafiska representationen av de data som returneras av tjänsten. Kod på sidan .aspx anropar WCF-tjänsten för väderdata och returnerar data till en matris med WeatherData
objekt. DataGrid anger var data ska hämtas från genom att dess egenskap anges DataSource
till den matrisen. Databindningen sker med ett anrop till DataGrid-metoden DataBind
. All den här koden finns i .aspx
sidans Page_Load
metod, så varje gång användaren uppdaterar webbläsarsidan uppdateras data i DataGrid.
Så här konfigurerar du, skapar och kör exemplet
Kontrollera att du har utfört engångsinstallationsproceduren för Windows Communication Foundation-exempel.
Om du vill skapa C# eller Visual Basic .NET-versionen av lösningen följer du anvisningarna i Skapa Windows Communication Foundation-exempel.
Det här exemplets klient är en webbplats som körs under en webbserver för utveckling. Om du vill starta webbservern för utveckling skriver du följande i kommandotolken:
%SystemDrive%\Program Files\Common Files\Microsoft Shared\DevServer\9.0\WebDev.WebServer.EXE" /port:8000 /path:<WebFormsSamplePath>\CS\client /vpath:/client
. Bläddra sedan tillhttp://localhost:8000/client
. Om du vill köra det här exemplet mellan datorer ersätter du alla referenser tilllocalhost
i klientens Web.config-fil med serverns datornamn.