Поставщики типов
Поставщик типов F# является компонентом, который предоставляет типы, свойства и методы для использования в программе.Поставщики типа являются важной частью поддержки F# 3.0 для информационно-насыщенного программирования.Ключ к информационно-насыщенному программированию — исключение барьеров к работе с разнообразными источниками информации, найденными в Интернете и в современных корпоративных средах.Одним значительным барьером для включения источника сведений в программу является необходимость представлять эти сведения как типы, свойства и методы для использования в среде языка программирования.Написание таких типов вручную происходит очень медленно, а результат часто трудно поддерживать.Типичной альтернативой является использование генератор кода, который добавляет файлы в проект; однако обычные типы создания кода плохо интегрированы в исследовательские режимы программирования, поддерживаемые F#, поскольку созданный код необходимо заменить каждый раз при изменении ссылки на службу.
Типы, предоставляемые поставщиками типа F#, обычно основаны на внешних источниках данных.Например, поставщик типов F# для SQL предоставит типы, свойства и методы, которые будут работать непосредственно с таблицами любой базы данных SQL, к которой имеется доступ.Аналогично, поставщик типа для веб-служб WSDL предоставит типы, свойства и методы, которые будут работать непосредственно с веб-службой языка WSDL.
Набор типов, свойств и методов, предоставляемых поставщиком типа F#, может зависеть от параметров, заданных в рограммном коде.Например, поставщик типа может предоставить различные типы в зависимости от строки соединения или URL-адреса службы.Таким образом, информационное пространство, доступное посредством строки соединения или URL-адреса, напрямую интегрировано в программу.Поставщик типов также может гарантировать, что группы типов развернуты только по запросу; то есть они развернуты, если программа фактически ссылается на типы.Это позволяет применить прямую интеграцию по запросу широкомасштабных информационных пространств, таких как онлайн рынки данных в строго типизированном виде.
F# содержит несколько встроенных поставщиков типа для часто используемых Веб-служб и служб данных предприятия.Эти поставщики типа предоставляют простой и обычный доступ к реляционным базам данных SQL и к сетевым службам OData и WSDL, и поддерживать использование запрос LINQ F# для этих источников данных.
При необходимости можно создать собственные пользовательские поставщики типа или использовать уже созданные поставщики типа.Например, предположим, что ваша организация имеет службы данных, предоставляющие большое и возрастающее число именованных наборов данных, каждый со своей собственной стабильной схемой данных.Можно создать поставщик типа, который считывает схемы и представляет самые последние доступные наборы данных программисту строго типизированным образом.
Связанные разделы
Заголовок |
Описание |
---|---|
Пошаговое руководство. Доступ к базе данных SQL с помощью поставщиков типов (F#) |
Объясняет, как использовать поставщика типов SqlDataConnection для доступа к таблицам и хранимым процедурам базы данных SQL, основанного на строке подключения для прямого соединения с базой данных.При доступе используется сопоставление LINQ to SQL. |
Пошаговое руководство. Доступ к базе данных SQL с помощью поставщиков типов и сущностей (F#) |
Объясняет, как использовать поставщика типов SqlEntityConnection для доступа к таблицам и хранимые процедуры базы данных SQL, основанного на строке подключения для прямого соединения с базой данных.Для доступа необходимо сопоставление LINQ-Отношения.Этот метод работает с любой базой данных, но метод в примере работает с SQL Server. |
Пошаговое руководство. Доступ к службе OData с помощью поставщиков типов (F#) |
Объясняет, как использовать поставщика типов ODataService для доступа к службе OData строго типизированным образом на основе службы URL. |
Пошаговое руководство. Доступ к веб-службе с помощью поставщиков типов (F#) |
Объясняет, как использовать поставщика типов WsdlService для доступа к веб-службе язык WSDL строго типизированным образом на основе службы URL. |
Пошаговое руководство. Создание типов F# из файла схемы DBML (F#) |
Объясняет, как использовать поставщика типов DbmlFile для доступа к таблицам и хранимым процедурам SQLdatabase на основе DBML-файлf, задающего Linq-SQL спецификацию схемы базы данных SQL. |
Пошаговое руководство. Создание типов F# из файла схемы EDMX (F#) |
Объясняет, как использовать поставщика типов EdmxFile для доступа к таблицам и хранимые процедуры в базе данных SQL, на основе EDMX-файла, задающего спецификацию схемы Entity Framework. |
Предоставляет сведения о написании собственных поставщиков пользовательского типа. |
|
Предоставляет сведения о проблемах безопасности при разработке поставщиков типа. |
|
Предоставляет сведения об общих проблемах, которые могут возникнуть при работе с поставщиками типа, и содержит предложения для их решений. |