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


Клиенты Silverlight

С помощью Службы WCF RIA можно создать клиент Silverlight, который при взаимодействии с данными учитывает логику приложения на среднем уровне. Можно предоставить пользовательский интерфейс для просмотра и редактирования данных, где до отправки изменяемых данных применяются правила проверки. Элементы управления Silverlight будут использовать классы, автоматически создаваемые из кода на среднем уровне. В этом разделе описывается использование контекста доменов клиентами Silverlight, работа с данными и настройка формируемого кода.

Использование DomainContext

Класс DomainContext создается для каждой службы доменов в проекте среднего уровня, предоставляющей доступ к объекту сущности. Класс контекста домена содержит методы запроса и изменения данных, взаимодействующие с соответствующей операцией домена в службе домена. Когда вызывается метод запроса в классе контекста домена в приложении Silverlight, метод запроса вызывает соответствующий метод в службе домена, который возвращает запрошенные данные. Методы в контексте домена выполняются асинхронно, поэтому пользовательский интерфейс не блокируется во время загрузки данных.

Дополнительные сведения см. в разделе Операции и DomainContext.

Представление и изменение данных

Такие элементы управления Silverlight, как элемент DataGrid, используются для представления данных, полученных через контекст домена. Элемент управления привязывается к результатам запроса. Дополнительные сведения см. в разделе Пошаговое руководство. Получение и отображение данных из службы доменов.

Данные можно обновлять, вставлять и удалять с помощью элементов управления Silverlight, если соответствующие операции предоставляются службой домена. Когда операции изменения данных вызываются в службе домена, данные из клиента Silverlight обрабатываются логикой среднего уровня, что обеспечивает применение бизнес-правил к изменяемым данным. Дополнительные сведения см. в разделе Пошаговое руководство. Изменение данных в службе домена.

Для взаимодействия с данными из службы домена можно также использовать элемент управления DomainDataSource. DomainDataSource позволяет использовать декларативный синтаксис, чтобы задать разбиение на страницы, группирование, сортировку и фильтрацию данных. Дополнительные сведения см. в разделе DomainDataSource.

Настройка формируемого кода

Для настройки формируемого кода не следует изменять файлы в папке Generated_Code, так как при перестроении проекта клиента эти файлы будут перезаписаны. Вместо этого службы полнофункционального интернет-приложения позволяют настраивать код, созданный для проекта клиента, путем указания разделяемых методов в классах контекста домена и прокси сущностей. Эти разделяемые методы служат для добавления вычисляемых свойств в проект клиента или для добавления настроенной пользовательской логики, которая запускается при выполнении определенных действий. Создаваемые разделяемые методы вызываются во время выполнения только в случае, если разделяемый метод был реализован.

См. также

Основные понятия

Безопасность WCF для служб полнофункционального интернет-приложения