Udostępnij przez


Powiązanie danych w kliencie formularzy systemu Windows

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

Uwaga / Notatka

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

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 klienckiej Windows Forms (.exe) i usługi WCF hostowanej przez usługi Internet Information Services (IIS).

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.

Powiązanie danych występuje na kliencie w aplikacji Windows Forms. Element DataGridView jest zdefiniowany w projektancie Windows Forms, który stanowi graficzną reprezentację danych. Zostanie również utworzony pośrednik o nazwie BindingSource . Źródło danych obiektu BindingSource jest ustawione na tablicę danych zwracaną przez usługę. Celem obiektu BindingSource jest zapewnienie warstwy pośredniej między danymi a widokiem danych. Wszystkie interakcje z danymi, takie jak nawigowanie, sortowanie, filtrowanie i aktualizowanie, odbywa się za pomocą wywołań do BindingSource składnika. Aby wykonać powiązanie danych z DataGridView, datasource z DataGridView jest następnie ustawiony na obiekt BindingSource. Wszystkie dane zwrócone z usługi WCF są następnie wyświetlane graficznie użytkownikowi. Za każdym razem, gdy użytkownik kliknie przycisk, zwracane dane są automatycznie aktualizowane w powiązanym z danymi DataGridView.

Aby skonfigurować, skompilować i uruchomić przykładowy program

  1. Upewnij się, że wykonano procedurę instalacji One-Time 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 Kompilowanie przykładów Windows Communication Foundation.

  3. Aby uruchomić przykład w konfiguracji pojedynczej lub między maszynami, postępuj zgodnie z instrukcjami w Uruchamianie przykładów programu Windows Communication Foundation.