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 .aspx
Page_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
Upewnij się, że wykonano procedurę instalacji jednorazowej dla przykładów programu Windows Communication Foundation.
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).
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 dolocalhost
w pliku Web.config klienta nazwą komputera serwera.