Привязка данных в клиенте ASP.NET
В примере WebForms показано, как привязать данные, возвращаемые обычной службой Windows Communication Foundation (WCF) в приложении веб-формы.
Примечание.
Процедура настройки и инструкции по построению для данного образца приведены в конце этого раздела.
В этом образце показана служба, которая реализует контракт, определяющий шаблон взаимодействия "запрос-ответ". Пример состоит из клиентского веб-формы приложения, доступного из браузера и службы WCF, размещенной службы IIS (IIS).
Служба реализует контракт, определяющий шаблон взаимодействия "запрос-ответ". Контракт определяется интерфейсом IWeatherService
, который предоставляет операцию с именем GetWeatherData
. Данная операция принимает массив городов и возвращает массив объектов WeatherData
, представляющих максимальные и минимальные прогнозируемые значения температуры для городов.
На странице .aspx клиента ASP.NET определяется веб-элемент управления DataGrid, содержащий графическое представление данных, возвращаемых службой. Код на странице .aspx вызывает службу WCF для погодных WeatherData
данных и возвращает данные в массив объектов. Элемент управления DataGrid задает, откуда он получает свои данные, задавая в свойстве DataSource
этот массив. Привязка данных производится вызовом метода DataBind
элемента управления DataGrid. Весь этот код содержится внутри .aspx
Page_Load
Метод страницы, поэтому каждый раз, когда пользователь обновляет страницу браузера, данные обновляются в DataGrid.
Настройка, сборка и выполнение образца
Убедитесь, что вы выполнили процедуру однократной установки для примеров Windows Communication Foundation.
Чтобы создать выпуск решения на языке C# или Visual Basic .NET, следуйте инструкциям в разделе Building the Windows Communication Foundation Samples.
Клиент этого образца представляет собой веб-сайт, работающий под управлением веб-сервера разработки. Чтобы запустить веб-сервер разработки, введите следующее в командной строке:
%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 клиента именем компьютера сервера.