Клиенты Silverlight
С помощью Службы WCF RIA можно создать клиент Silverlight, который при взаимодействии с данными учитывает логику приложения на среднем уровне. Можно предоставить пользовательский интерфейс для просмотра и редактирования данных, где до отправки изменяемых данных применяются правила проверки. Элементы управления Silverlight будут использовать классы, автоматически создаваемые из кода на среднем уровне. В этом разделе описывается использование контекста доменов клиентами Silverlight, работа с данными и настройка формируемого кода.
Использование DomainContext
Класс DomainContext создается для каждой службы доменов в проекте среднего уровня, предоставляющей доступ к объекту сущности. Класс контекста домена содержит методы запроса и изменения данных, взаимодействующие с соответствующей операцией домена в службе домена. Когда вызывается метод запроса в классе контекста домена в приложении Silverlight, метод запроса вызывает соответствующий метод в службе домена, который возвращает запрошенные данные. Методы в контексте домена выполняются асинхронно, поэтому пользовательский интерфейс не блокируется во время загрузки данных.
Дополнительные сведения см. в разделе Операции и DomainContext.
Представление и изменение данных
Такие элементы управления Silverlight, как элемент DataGrid, используются для представления данных, полученных через контекст домена. Элемент управления привязывается к результатам запроса. Дополнительные сведения см. в разделе Пошаговое руководство. Получение и отображение данных из службы доменов.
Данные можно обновлять, вставлять и удалять с помощью элементов управления Silverlight, если соответствующие операции предоставляются службой домена. Когда операции изменения данных вызываются в службе домена, данные из клиента Silverlight обрабатываются логикой среднего уровня, что обеспечивает применение бизнес-правил к изменяемым данным. Дополнительные сведения см. в разделе Пошаговое руководство. Изменение данных в службе домена.
Для взаимодействия с данными из службы домена можно также использовать элемент управления DomainDataSource. DomainDataSource позволяет использовать декларативный синтаксис, чтобы задать разбиение на страницы, группирование, сортировку и фильтрацию данных. Дополнительные сведения см. в разделе DomainDataSource.
Настройка формируемого кода
Для настройки формируемого кода не следует изменять файлы в папке Generated_Code, так как при перестроении проекта клиента эти файлы будут перезаписаны. Вместо этого службы полнофункционального интернет-приложения позволяют настраивать код, созданный для проекта клиента, путем указания разделяемых методов в классах контекста домена и прокси сущностей. Эти разделяемые методы служат для добавления вычисляемых свойств в проект клиента или для добавления настроенной пользовательской логики, которая запускается при выполнении определенных действий. Создаваемые разделяемые методы вызываются во время выполнения только в случае, если разделяемый метод был реализован.
- Дополнительные сведения см. в разделах Формирование клиентского кода и Настройка сформированного кода.
См. также
Основные понятия
Безопасность WCF для служб полнофункционального интернет-приложения