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
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 windows forms klienta (.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 jest DataGridView
zdefiniowany w projektancie formularzy systemu Windows, który jest 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 elementem DataGridView
, datasource
DataGridView
element jest następnie ustawiany na BindingSource
obiekt . 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 DataGridView
danymi .
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).
Aby uruchomić przykład w konfiguracji pojedynczej lub między maszynami, postępuj zgodnie z instrukcjami w temacie Uruchamianie przykładów programu Windows Communication Foundation.