Привязка данных в клиенте Windows Forms
В примере WindowsForms показано, как привязаться к данным, возвращаемым службой Windows Communication Foundation (WCF) в приложении Windows Forms.
Примечание.
Процедура настройки и инструкции по построению для данного примера приведены в конце этого раздела.
В этом образце показана служба, которая реализует контракт, определяющий шаблон взаимодействия "запрос-ответ". Пример состоит из клиентского приложения Windows Forms (.exe) и службы WCF, размещенной службы IIS (IIS).
Контракт определяется интерфейсом IWeatherService
, который предоставляет операцию с именем GetWeatherData
. Данная операция принимает массив городов и возвращает массив объектов WeatherData
, представляющих максимальные и минимальные прогнозируемые значения температуры для городов.
Привязка данных выполняется на стороне клиента в приложении Windows Forms. DataGridView
определяется в конструкторе Windows Forms, который является графическим представлением данных. Кроме того, создается посредник с именем BindingSource
. Источник данных BindingSource
имеет значение массива данных, возвращаемых службой. Предназначение источника данных BindingSource
заключается в предоставлении уровня косвенного обращения между данными и представлением данных. Все взаимодействие с данными, такое как перемещение, сортировка, фильтрация и обновление, осуществляется посредством вызовов компонента BindingSource
. Чтобы выполнить привязку данных к DataGridView
, источнику данных datasource
объекта DataGridView
присваивается значение объекта BindingSource
. Затем все данные, возвращаемые из службы WCF, отображаются графически для пользователя. Каждый раз, когда пользователь нажимает кнопку, возвращаемые данные автоматически обновляются в объекте DataGridView
, который использует привязку данных.
Настройка, сборка и выполнение образца
Убедитесь, что вы выполнили процедуру однократной установки для примеров Windows Communication Foundation.
Чтобы создать выпуск решения на языке C# или Visual Basic .NET, следуйте инструкциям в разделе Building the Windows Communication Foundation Samples.
Чтобы запустить пример в конфигурации с одним или несколькими компьютерами, следуйте инструкциям в разделе "Примеры Windows Communication Foundation".