Поделиться через


Привязка данных в клиенте ASP.NET

В этом образце показано, как выполнить привязку к данным, обычно возвращаемым службой Windows Communication Foundation (WCF) в приложении веб-форм.

ms751484.note(ru-ru,VS.100).gifПримечание
Процедура настройки и инструкции по построению для этого образца приведены в конце этого раздела.

В этом образце показана служба, которая реализует контракт, определяющий шаблон взаимодействия "запрос-ответ". Этот образец состоит из приложения веб-форм, доступного из веб-обозрвеателя, и службы WCF, размещенной в службах IIS.

Служба реализует контракт, определяющий шаблон взаимодействия "запрос-ответ". Контракт определяется интерфейсом IWeatherService, который предоставляет операцию с именем GetWeatherData. Данная операция принимает массив городов и возвращает массив объектов WeatherData, представляющих максимальные и минимальные прогнозируемые значения температуры для городов.

На странице ASPX клиента ASP.NET определен веб-элемент управления DataGrid, содержащий графическое представление данных, возвращенных службой. Код на странице ASPX вызывает службу WCF для получения данных о погоде и возвращает эти данные в виде массива объектов WeatherData. Элемент управления DataGrid задает, откуда он получает свои данные, задавая в свойстве DataSource этот массив. Привязка данных производится вызовом метода DataBind элемента управления DataGrid. Весь этот код содержится в методе Page_Load страницы aspx, поэтому каждый раз, когда пользователь обновляет страницу веб-обозрвеателя, обновляются данные в элементе управления DataGrid.

Настройка, построение и выполнение образца

  1. Убедитесь, что выполнены процедуры, описанные в разделе Процедура однократной настройки образцов Windows Communication Foundation.

  2. Чтобы выполнить построение версии решения для языка C# или Visual Basic .NET, следуйте инструкциям раздела Построение образцов Windows Communication Foundation.

  3. Клиент этого образца представляет собой веб-сайт, работающий под управлением веб-сервера разработки. Чтобы запустить веб-сервер разработки, введите в командной строке следующую команду: "%SystemDrive%\Program Files\Common Files\Microsoft Shared\DevServer\9.0\WebDev.WebServer.EXE" /port:8000 /path:<WebFormsSamplePath>\CS\client /vpath:/client. Затем перейдите по адресу https://localhost:8000/client. Чтобы запустить этот образец на нескольких компьютерах, замените все вхождения localhost в файле Web.config клиента именем компьютера сервера.

ms751484.Important(ru-ru,VS.100).gif Примечание
Образцы уже могут быть установлены на компьютере. Перед продолжением проверьте следующий каталог (по умолчанию).

<диск_установки>:\WF_WCF_Samples

Если этот каталог не существует, перейдите на страницу Образцы Windows Communication Foundation (WCF) и Windows Workflow Foundation (WF) для .NET Framework 4, чтобы загрузить все образцы Windows Communication Foundation (WCF) и WF. Этот образец расположен в следующем каталоге.

<диск_установки>:\WF_WCF_Samples\WCF\Scenario\DataBinding\WebForms