Учебники

WCF — Риа Сервисес

WCF RIA Service — это инфраструктура более высокого уровня и новый компонент таких платформ, как .NET 4 и Silverlight 4, который упрощает процедуру создания сложного бизнес-приложения в Silverlight, предлагая проверку на стороне клиента. РИА выступает за богатые интернет-приложения.

Здесь следует отметить, что Silverlight — это платформа, предлагаемая Microsoft, которая идеально подходит для многофункциональных интернет-приложений и доступна для использования в качестве подключаемого модуля браузера, как и Adobe Flash.

Служба WCF RIA в основном основана на стандартной версии службы WCF. На следующем рисунке показана часть архитектуры WCF, на которой в основном сосредоточены службы RIA WCF.

Wcf RIA Услуги 1

Создание службы WCF RIA — это следующий шаг для лучшего понимания концепции. Пошаговая процедура приведена ниже.

Шаг 1. Создайте новый веб-проект с именем SLWCFRiaServices.Web с помощью Silverlight 5, а затем добавьте новый элемент, выбрав в нем модель данных объекта ADO.NET.

Wcf RIA Services 2Wcf RIA Services 3

Шаг 2. Теперь выберите содержимое модели в мастере Entity Data Model Wizard, сгенерировав модель из базы данных.

Wcf RIA Services 4

Шаг 3 — Из того же мастера выберите подключение к данным и объекты базы данных.

Wcf RIA Services 5Wcf RIA Services 6

Шаг 4. Создайте решение так, чтобы в будущем распознавание модели данных не стало проблемой для доменной службы, которую вы собираетесь создать.

Wcf RIA Services 7

Шаг 5 — Теперь создайте доменную службу в веб-проекте, добавив новый элемент и убедитесь, что клиентский доступ включен.

Wcf RIA Services 8Wcf RIA Services 9

Шаг 6 — На следующем шаге будут сгенерированы некоторые классы, и важно создать их заново.

Wcf RIA Services 10Wcf RIA Services 11

Шаг 7 — На этом шаге DataDomainContext отображается на панели источников данных.

Wcf RIA Services 12

Шаг 8 — На этом шаге статья под DataDomainContext должна быть выбрана и настроена.

Wcf RIA Services 13

Шаг 9 — Присоединение элемента управления DataGrid к источнику данных — это совершенный шаг, а также выбор тем. Здесь выбрана тема BureauBlue.

Wcf RIA Services 14Wcf RIA Services 15

Шаг 10. Последний и последний шаг состоит из перехода на экран дизайна и добавления объекта в область макета главной страницы простым перетаскиванием. Также очень важно обеспечить AutoGenerateColumns = «True» и запустить его для просмотра выходных данных.

Wcf RIA Services 16Wcf RIA Services 17

Предпосылки

Есть несколько предпосылок для того, чтобы полностью использовать потенциал сервисов 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 Services 18

Услуги WCF RIA — Запрос данных

На следующем рисунке показано, как запрос создается на стороне клиента и выполняется на стороне сервера для возврата запрашиваемых результатов. DAL обозначает Уровень доступа к данным.

Wcf RIA Services 19

WCF RIA Services — Обновление данных

На следующем рисунке показано, как данные обновляются путем выполнения операции CUD (Create Update Delete) на стороне сервера. Здесь следует отметить, что служба WCF RIA всегда находится на сервере без сохранения состояния.