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


Веб-служба Books Authors (образец приложения модели EDM)

Модель объектов, сформированная из сущностей и ассоциаций в Entity Data Model (модель EDM), может использоваться в веб-приложениях. Для установления соединения EntityConnection в веб-приложении требуются некоторые процедуры, отличающиеся от тех, которые используются для создания экземпляров EntityConnection в обычных приложениях, но программируемые типы данных действуют так же, как и в обычных приложениях. Для формирования программируемых классов и сопоставления их с хранилищем применяются те же схемы и файлы сопоставления. В веб-приложениях можно ссылаться на библиотеки DLL, используемые в обычных приложениях.

Модель объектов Books Authors

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

  • GetBooks

  • GetAuthors

  • GetAuthorsFromBookTitle

  • GetBooksFromAuthorLastName

  • AddBook

Модель объектов включает три сущности, спроектированные в целях предоставления списков книг, списков авторов и сущностей со сведениями о книгах, которые содержат пары «название — автор», а также URL-адреса или пути в формате UNC в сети. В приложении реализованы следующие сущности:

  • Books

  • Authors

  • BookInfo

Реализованы две ассоциации для подключения сущностей книг и сущностей авторов к сущностям со сведениями о книгах:

  • Author_BookInfo

  • Book_BookInfo

Одна из функций сущности BookInfo состоит в обеспечении перехода по связи «многие ко многим» между книгами и авторами. Каждая книга может иметь больше, чем одного автора, а каждому автору может принадлежать несколько книг. Еще одна функция сущности BookInfo заключается в том, что она содержит URL-адрес или путь в формате UNC к сведениям о книге.

Свойство InfoLocator сущности BookInfo реализовано как свойство string, которому может быть присвоено значение, содержащее путь к представленным в сети рецензиям или другим документам, которые содержат сведения о книге.

Количество создаваемых экземпляров сущностей BookInfo, которые связывают книги, авторов и соответствующие сведения, не ограничено.

Описание веб-службы

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

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

Просмотр описания веб-службы в Internet Explorer

Дополнительные сведения о реализации сущностей и ассоциаций в этом приложении веб-службы см. в разделах Схемы веб-службы Books Authors (образец приложения модели EDM) и Реализация веб-службы Books Authors Web Service (образец приложения модели EDM).

См. также

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

Схемы веб-службы Books Authors (образец приложения модели EDM)
Реализация веб-службы Books Authors Web Service (образец приложения модели EDM)
Клиентское приложение для веб-службы (образец приложения модели EDM)

Другие ресурсы

Спецификации модели EDM
Спецификация схем и сопоставлений (платформа Entity Framework)