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