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


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

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

Примечание.

Процедура настройки и инструкции по построению для данного образца приведены в конце этого раздела.

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

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

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

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

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

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

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