Поставщики службы данных (WCF Data Services)

Службы Службы WCF Data Services поддерживают несколько моделей поставщиков для предоставления данных в виде канала Протокол Open Data Protocol (OData). Этот раздел содержит сведения, позволяющие выбрать поставщик служб Службы WCF Data Services, наилучшим образом подходящий для имеющегося источника данных.

Поставщики источников данных

Службы Службы WCF Data Services поддерживают следующие поставщики для определения модели данных службы данных.

Поставщик

Описание

Поставщик Entity Framework

Этот поставщик использует ADO.NET Entity Framework, позволяя использовать реляционные данные с помощью службы данных путем определения модели данных, сопоставленной с реляционными данными. Источником данных может выступить SQL Server или любой другой источник данных с поддержкой Entity Framework от стороннего поставщика. Поставщик Entity Framework следует использовать при работе с реляционным источником данных, таким как база данных SQL Server. Дополнительные сведения см. в разделе Поставщик Entity Framework (службы WCF Data Services).

Поставщик отражения

Этот поставщик использует отражение, позволяя определить модель данных на основе существующих классов данных, предоставляемых как экземпляры интерфейса IQueryable<T>. Обновления поддерживаются путем реализации интерфейса IUpdatable. Этот поставщик следует использовать, если имеются статические классы данных, сформированные во время выполнения, например формируемые LINQ to SQL или определяемые типизированным набором данных. Дополнительные сведения см. в разделе Поставщик отражения (службы WCF Data Services).

Специализированные поставщики служб данных

В состав служб Службы WCF Data Services также включен набор поставщиков, позволяющий динамически определить модель данных на основе типов данных с поздним связыванием. Эти интерфейсы следует реализовывать, если предоставляемые данные неизвестны на этапе разработки приложения или если использование Entity Framework или поставщиков отражения не является достаточным. Дополнительные сведения см. в разделе Специализированные поставщики служб данных (службы WCF Data Services).

Другие поставщики служб данных

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

Поставщик

Описание

Потоковый поставщик

Этот поставщик позволяет предоставлять данные больших двоичных объектов с помощью служб Службы WCF Data Services. Потоковый поставщик создается путем реализации интерфейса IDataServiceStreamProvider. Этот поставщик можно реализовать совместно с любым другим поставщиком источника данных. Дополнительные сведения см. в разделе Потоковый поставщик (службы WCF Data Services).

Поставщик действия

Данный поставщик определяет действие службы. Действия службы позволяют вызывать бизнес-логику в OData, где она должна быть привязана к предоставляемому ресурсу. Поставщик действия создается путем реализации интерфейса IDataServiceActionProvider. Дополнительные сведения см. в разделе Использование действий OData для реализации поведения на стороне сервера..

См. также

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

Настройка службы данных (службы WCF Data Services)

Размещение службы данных (службы WCF Data Services)

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

Служба данных (WCF Data Services)