WCF RIA Service — это инфраструктура более высокого уровня и новый компонент таких платформ, как .NET 4 и Silverlight 4, который упрощает процедуру создания сложного бизнес-приложения в Silverlight, предлагая проверку на стороне клиента. РИА выступает за богатые интернет-приложения.
Здесь следует отметить, что Silverlight — это платформа, предлагаемая Microsoft, которая идеально подходит для многофункциональных интернет-приложений и доступна для использования в качестве подключаемого модуля браузера, как и Adobe Flash.
Служба WCF RIA в основном основана на стандартной версии службы WCF. На следующем рисунке показана часть архитектуры WCF, на которой в основном сосредоточены службы RIA WCF.
Создание службы WCF RIA — это следующий шаг для лучшего понимания концепции. Пошаговая процедура приведена ниже.
Шаг 1. Создайте новый веб-проект с именем SLWCFRiaServices.Web с помощью Silverlight 5, а затем добавьте новый элемент, выбрав в нем модель данных объекта ADO.NET.
Шаг 2. Теперь выберите содержимое модели в мастере Entity Data Model Wizard, сгенерировав модель из базы данных.
Шаг 3 — Из того же мастера выберите подключение к данным и объекты базы данных.
Шаг 4. Создайте решение так, чтобы в будущем распознавание модели данных не стало проблемой для доменной службы, которую вы собираетесь создать.
Шаг 5 — Теперь создайте доменную службу в веб-проекте, добавив новый элемент и убедитесь, что клиентский доступ включен.
Шаг 6 — На следующем шаге будут сгенерированы некоторые классы, и важно создать их заново.
Шаг 7 — На этом шаге DataDomainContext отображается на панели источников данных.
Шаг 8 — На этом шаге статья под DataDomainContext должна быть выбрана и настроена.
Шаг 9 — Присоединение элемента управления DataGrid к источнику данных — это совершенный шаг, а также выбор тем. Здесь выбрана тема BureauBlue.
Шаг 10. Последний и последний шаг состоит из перехода на экран дизайна и добавления объекта в область макета главной страницы простым перетаскиванием. Также очень важно обеспечить AutoGenerateColumns = «True» и запустить его для просмотра выходных данных.
Предпосылки
Есть несколько предпосылок для того, чтобы полностью использовать потенциал сервисов RIA WCF —
- Visual Studio 2010 / Visual Studio 2012
- Среда разработки Silverlight
- Последняя версия RIA Services Toolkit
- SDK (комплект разработки программного обеспечения)
Доменная служба WCF RIA
Доменная служба состоит из набора операций с данными, связанных с бизнесом. Это всего лишь служба WCF, которая предоставляет бизнес-логику любого приложения службы WCF RIA.
Доменная служба WCF RIA имеет внутренний класс хостинга DomainServiceHost, который, в свою очередь, использует класс WCF ServiceHost для размещения приложения. Чтобы сделать службу домена доступной для клиентского проекта, она должна иметь атрибут EnableClientAccessAttribute. Атрибут применяется автоматически каждый раз, когда добавляется новый класс обслуживания домена.
На следующем рисунке показана архитектура доменной службы WCF RIA.
Услуги WCF RIA — Запрос данных
На следующем рисунке показано, как запрос создается на стороне клиента и выполняется на стороне сервера для возврата запрашиваемых результатов. DAL обозначает Уровень доступа к данным.
WCF RIA Services — Обновление данных
На следующем рисунке показано, как данные обновляются путем выполнения операции CUD (Create Update Delete) на стороне сервера. Здесь следует отметить, что служба WCF RIA всегда находится на сервере без сохранения состояния.