Datová vazba v klientovi ASP.NET

Ukázka webových formulářů ukazuje, jak vytvořit vazbu dat vrácených typickou službou WCF (Windows Communication Foundation) v aplikaci Webové formuláře.

Poznámka:

Postup nastavení a pokyny k sestavení pro tuto ukázku najdete na konci tohoto tématu.

Tato ukázka ukazuje službu, která implementuje kontrakt, který definuje komunikační model odpovědi na požadavek. Ukázka se skládá z klientské webové formuláře přístupné z prohlížeče a služby WCF hostované internetovou informační službou (IIS).

Služba implementuje kontrakt, který definuje komunikační vzor žádosti a odpovědi. Kontrakt je definován rozhraním IWeatherService , které zveřejňuje operaci s názvem GetWeatherData. Tato operace přijímá pole měst a vrací pole WeatherData objektů, které představují vysokou a nízkou předpokládanou teplotu města.

Na stránce ASP.NET klient .aspx je definován ovládací prvek DataGrid Web, který obsahuje grafické znázornění dat vrácených službou. Kód na stránce .aspx volá službu WCF pro data o počasí a vrací data do pole WeatherData objektů. DataGrid určuje, odkud se mají data získat, nastavením její vlastnosti DataSource na dané pole. Datová vazba probíhá s voláním metody DataGrid DataBind . Veškerý tento kód je obsažen uvnitř . aspx Page_Load metoda stránky, takže pokaždé, když uživatel aktualizuje stránku prohlížeče, data se aktualizují v DataGridu.

Jak nastavit, sestavit a spustit ukázku

  1. Ujistěte se, že jste provedli instalační proceduru One-Time pro ukázky Windows Communication Foundation.

  2. Pokud chcete sestavit verzi C# nebo Visual Basic .NET řešení, postupujte podle pokynů v Sestavení ukázek Windows Communication Foundation.

  3. Klient této ukázky je web, který běží na vývojovém webovém serveru. Chcete-li spustit vývojový webový server, zadejte na příkazovém řádku následující: %SystemDrive%\Program Files\Common Files\Microsoft Shared\DevServer\9.0\WebDev.WebServer.EXE" /port:8000 /path:<WebFormsSamplePath>\CS\client /vpath:/client. Pak přejděte na http://localhost:8000/client. Pokud chcete tuto ukázku spustit napříč počítači, nahraďte všechny odkazy v localhost souboru klienta Web.config názvem počítače serveru.