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