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


Поставщик типов ODataService (F#)

Предоставляет типы для доступа к открыть службу протокола данных (OData).OData протокол передачи данных через интернет.Многие поставщики данных предоставляют доступ к своим данным путем публикации веб-службы OData.OData поставщик типа создает типы автоматически на основе источника OData структуре, и таким образом позволяет использовать данные из любого источника данных OData непосредственно в коде, не обычных издержек при создании типов данных.

Namespace/Module Path: Microsoft.FSharp.Data.TypeProviders

Assembly: FSharp.Data.TypeProviders (в FSharp.Data.TypeProviders.dll)

type ODataService<ServiceUri : string,
                  ?LocalSchemaFile : string,
                  ?ForceUpdate : bool,
                  ?ResolutionFolder : string,
                  ?DataServiceCollection : bool>

Статические параметры типа

Тип параметра

Описание

ServiceUri: string

Строка, представляющая универсальный код ресурса (uri) для службы OData.

? LocalSchemaFile: string

Путь к файлу, который содержит схему.Этот файл помещается поставщиком типа.

? ForceUpdate: bool

Требует прямое подключение к службе, доступного в конструкции/времени компиляции и файл локальной службы обновляется.Значение по умолчанию — true.Если задано значение false, то поставщик ForceUpdate реагирует на изменения в LocalSchemaFile.

? ResolutionFolder: string

Папка, используемая для разрешения конфликтов относительных путей к файлу во время компиляции.По умолчанию папка, содержащая проект или скрипт.

? DataServiceCollection: bool

Создает коллекции, производные от DataServiceCollection<T>.Значение по умолчанию — false.

Заметки

Пошаговое руководство, которое демонстрирует использование поставщика типов ODataService см. в разделе Пошаговое руководство. Доступ к службе OData с помощью поставщиков типов (F#).

о OData (открытый протокол данных)

Протокол OData предоставляет доступ только для чтения или записи чтени- к источнику данных через интернет.Основные данные могут находиться в одном из форматов 2, одним, основанный на XML и известен как Atom, а также, использующее формат сериализации нотации объектов JavaScript (JSON).Протокол OData был определен и выпущенного как открытый стандарт в посылом спецификации Microsoft open (поставщиком интернет-служб).

Нет необходимости знать, как протокол OData определен и реализуется для доступа к данным однако веб-службы OData.Однако следующее краткое описание поможет понять по существу, что происходит.Протокол OData принципами Representational после переключения состояния (REST), чтобы клиентские запросы не зависят друг от друга. состояние сеанса или никакие данные не сохраняются на сервере между клиентскими запросами.Вместо этого все необходимое состояние передается от клиента к серверу вместе с каждым клиентским запросом.В случае OData клиентские запросы включают создание, чтение, обновление и удаление (CRUD операции).Отдельные запросы от клиентов метод HTTP, которые позволяют получать ПОМЕЩАЮТСЯ, СОЗДАЮТ, ОБЪЕДИНЯТ и удаления, содержимое которого укажите сведения, которые спрашивается.Сервер отвечает на эти запросы через HTTP.

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

Поставщик типа OData

Поставщик типа OData делает данные публикованные к доступному службы OData разработчику F#, как набор определенных типов из структуры данных.То есть при использовании поставщика типа OData, тип становится доступным для каждого из каналов, предоставляемых этой службой.Например, если канал OData набор таблиц из реляционной базы данных, то поставщик типа делает их доступными для каждой таблицы.Столбцы этой таблицы свойства типа.Записи для каждого канала доступны в виде экземпляров типа.

Создание запросов

Запросы в службе OData могут быть созданы с помощью выражений запроса.Выражения запросов позволяют к результатам запроса конструирования с помощью кода F#, существует множество способов выражения последовательности позволяют определить последовательности.Выберите ключевое слово играет ту же роль, как ключевое слово output.Кроме того, операторы запросов могут быть использованы для настройки запрос точно так же, как и в LINQ на другом языке .NET или в строке sql-запроса.

Можно использовать только подмножество операторов запросов в запросах OData.Это вследствие ограничений в типах запросов, протокол OData поддерживает.Поддерживаемые операторы запросов включают проекцию (select), упорядочение (orderBy, thenBy), фильтрации (where, фильтрация в строка и дата) и подкачка страниц (skip, take).Дополнительные сведения об этих операторах запроса и других см. в разделе Выражения запросов (F#).Кроме того, можно использовать и разверните OData конкретные операции AddQueryOption.

Созданные типы

В следующей таблице показаны типы, созданные экземпляр формы:

type MyService = ODataService<parameters>

В следующей таблице ServiceTypeName представляющая имя типа службы и */, представляющий все элементы пространства имен.

Тип

Описание

MyService

Общий тип контейнера.

Содержит метод GetDataContext, который возвращает упрощенное представление контекста данных.Метод возвращает новый экземпляр MyService.ServiceTypes.SimpleDataContextTypes.ServiceTypeName, который инициализируется со значением параметра ServiceUri статического или аргумента, если он предоставлен.

MyService.ServiceTypes

Содержит внедренные полные типы и упрощенные типы для базы данных.

MyService.ServiceTypes.*

Встроенные типы, созданные DataSvcUtil.exe.

MyService.ServiceTypes.ServiceTypeName

Тип контекста службы, унаследованный от DataContext.

MyService.ServiceTypes.SimpleDataContextTypes.ServiceTypeName

Содержит одно свойство для каждого свойства полного типа контекста, который возвращает DataServiceQuery<TElement>.

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

Свойство DataContext получает полный контекст данных типа DataContext.Это базовый тип ServiceTypeName сформированного поставщиком типа.

Платформы

Windows 8, Windows 8, Windows 7, Windows Server 2012, Windows 2008 Server R2

Сведения о версии

Основной версии библиотеки F#

Поддерживается в: 2.0, 4.0, портативное

См. также

Задачи

Пошаговое руководство. Доступ к службе OData с помощью поставщиков типов (F#)

Ссылки

Пространство имен Microsoft.FSharp.Collections (F#)

Пространство имен Microsoft.FSharp.Data.TypeProviders (F#)