Powiązywanie danych w kliencie programu ASP.NET

W przykładzie WebForms pokazano, jak powiązać dane zwracane przez typową usługę Windows Communication Foundation (WCF) w aplikacji Web Forms.

Uwaga

Procedura instalacji i instrukcje kompilacji dla tego przykładu znajdują się na końcu tego tematu.

W tym przykładzie pokazano usługę, która implementuje kontrakt definiujący wzorzec komunikacji typu żądanie-odpowiedź. Przykład składa się z aplikacji formularzy sieci Web klienta dostępnej z przeglądarki i usługi WCF hostowanej przez usługi Internet Information Services (IIS).

Usługa implementuje kontrakt, który definiuje wzorzec komunikacji typu żądanie-odpowiedź. Kontrakt jest definiowany przez IWeatherService interfejs, który uwidacznia operację o nazwie GetWeatherData. Ta operacja akceptuje tablicę miast i zwraca tablicę WeatherData obiektów reprezentujących wysoką i niską prognozowaną temperaturę dla miasta.

Na stronie .aspx klienta ASP.NET zdefiniowano kontrolkę sieci Web usługi DataGrid, która zawiera graficzną reprezentację danych zwracanych przez usługę. Kod na stronie .aspx wywołuje usługę WCF dla danych pogodowych i zwraca dane do tablicy WeatherData obiektów. Usługa DataGrid określa, skąd mają być pobierane dane, ustawiając jej DataSource właściwość na tablicę. Powiązanie danych występuje z wywołaniem metody DataGrid DataBind . Cały ten kod jest zawarty w obiekcie .aspxPage_Load metoda strony, więc za każdym razem, gdy użytkownik odświeża stronę przeglądarki, dane są aktualizowane w usłudze DataGrid.

Aby skonfigurować, skompilować i uruchomić przykład

  1. Upewnij się, że wykonano procedurę instalacji jednorazowej dla przykładów programu Windows Communication Foundation.

  2. Aby skompilować wersję rozwiązania w języku C# lub Visual Basic .NET, postępuj zgodnie z instrukcjami w temacie Building the Windows Communication Foundation Samples (Tworzenie przykładów programu Windows Communication Foundation).

  3. Klient tego przykładu jest witryną sieci Web działającą w ramach programistycznego serwera sieci Web. Aby uruchomić programowy serwer sieci Web, wpisz następujące polecenie w wierszu polecenia: %SystemDrive%\Program Files\Common Files\Microsoft Shared\DevServer\9.0\WebDev.WebServer.EXE" /port:8000 /path:<WebFormsSamplePath>\CS\client /vpath:/client. Następnie przejdź do .http://localhost:8000/client Aby uruchomić ten przykład na komputerach, zastąp wszystkie odwołania do localhost w pliku Web.config klienta nazwą komputera serwera.