Dela via


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

  1. Kontrollera att du har utfört engångsinstallationsproceduren för Windows Communication Foundation-exempel.

  2. Om du vill skapa C# eller Visual Basic .NET-versionen av lösningen följer du anvisningarna i Skapa Windows Communication Foundation-exempel.

  3. 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 till http://localhost:8000/client. Om du vill köra det här exemplet mellan datorer ersätter du alla referenser till localhost i klientens Web.config-fil med serverns datornamn.