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


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

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

Замечание

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

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

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

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

Настройка, сборка и запуск примера

  1. Убедитесь, что вы выполнили процедуру настройки One-Time для образцов 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 Затем перейдите к http://localhost:8000/client. Чтобы запустить этот пример на компьютерах, замените все ссылки localhost на файл Web.config клиента именем компьютера сервера.