Partager via


Fournisseurs de type

Un fournisseur de type F# est un composant qui fournit les types, les propriétés, les méthodes pour une utilisation dans votre programme.Les fournisseurs de type représentent une proportion importante de prise en charge F# 3,0 de la programmation riche d'informations.La clé à la programmation riche d'informations est d'éliminer les cloisonnements à l'utilisation de diverses sources d'informations trouvées sur Internet et dans les environnements modernes d'entreprise.Un cloisonnement significatif à inclure une source d'informations dans un programme est la nécessité de représenter ces informations en tant que types, propriétés, méthodes pour une utilisation dans un environnement de langage de programmation.Écrire ces types manuellement est très long et difficile à gérer.Une alternative courante consiste à utiliser un générateur de code qui ajoute des fichiers à votre projet ; toutefois, les types courants de génération du code ne s'intègrent pas correctement dans des modes exploratoires de programmation pris en charge par F# étant donné que le code généré doit être remplacé chaque fois qu'une référence de service est définie.

Les types fournis par les fournisseurs de type F# sont généralement basés sur des sources d'informations extérieures.Par exemple, un fournisseur de type F# pour SQL fournit les types, les propriétés, les méthodes dont vous avez besoin pour travailler directement avec les tables de toute base de données SQL auquelle vous avez accès.De même, un fournisseur de type pour les services Web WSDL fournit les types, les propriétés, les méthodes dont vous avez besoin pour travailler directement avec n'importe quel service Web WSDL.

L'ensemble de types, propriétés, et méthodes fournies par un fournisseur de type F# peut dépendre des paramètres donnés dans le code du programme.Par exemple, un fournisseur de type peut fournir des types différents selon une chaîne de connexion ou une URL de service.De cette façon, l'espace d'informations disponibles au moyen d'une chaîne de connexion ou d´une URL est directement intégré dans votre programme.Un fournisseur de type peut également vous assurer que les groupes de types sont développés uniquement à la demande ; autrement dit, ils sont développés si les types sont réellement référencés par votre programme.Cela permet l'intégration directe et à la demande des espaces d'information à grande échelle tels que les marchés en ligne de données d'une méthode fortement typée.

F# contient plusieurs fournisseurs de type intégrés pour les services de données d´internet et d´entreprise couramment utilisés.Ces fournisseurs de type offrent un accès simple et régulier aux bases de données relationnelles SQL et aux services basés sur le réseau OData et WSDL et supportent l'utilisation des requêtes LINQ F# sur ces sources de données.

En cas de besoin, vous pouvez créer votre propre fournisseur de type personnalisé, ou référencer des fournisseurs de type qui ont été créés par d'autres.Par exemple, supposez que votre organisation a un service de données fournissant un grand nombre de plus en plus important de groupes de données nommés, chacun avec son propre schéma stable de données.Vous pouvez choisir de créer un fournisseur de type qui lit les schémas et répertorie les derniers groupes de données disponibles au programmeur d'une facon fortement typée.

Rubriques connexes

Titre

Description

Procédure pas à pas : accès à une base de données SQL à l'aide des fournisseurs de type (F#)

Explique comment utiliser le fournisseur de type SqlDataConnection pour accéder aux tables et aux procédures stockées d'une base de données SQL en fonction d'une chaîne de connexion pour une connexion directe à une base de données.L'accès utilise un mappage LINQ vers SQL.

Procédure pas à pas : accès à une base de données SQL à l'aide des fournisseurs de type et des entités (F#)

Explique comment utiliser le type fournisseur SqlDataConnection pour accéder aux tables et aux procédures stockées d'une base de données SQL, en fonction d'une chaîne de connexion pour une connexion directe à une base de données.L'accès utilise un using d'un mappage LINQ to Entities.Cette méthode fonctionne avec toute base de données mais l'exemple illustré est SQL Server.

Procédure pas à pas : accès à un service OData à l'aide des fournisseurs de type (F#)

Explique comment utiliser le type fournisseur d'ODataService pour accéder à un service d'OData d'une méthode fortement typée en fonction d'une URL de service.

Procédure pas à pas : accès à un service Web à l'aide des fournisseurs de type (F#)

Explique comment utiliser le type fournisseur WsdlService pour accéder à un service Web WSDL d'une méthode fortement typée en fonction d'une URL de service.

Procédure pas à pas : génération de types F# à partir d'un fichier DBML (F#)

Explique comment utiliser le type fournisseur DbmlFile pour accéder aux tables et aux procédures stockées d'un SQLdatabase, sur un fichier de DBML donnant une spécification de schéma de base de données Linq to SQL.

Procédure pas à pas : génération de types F# à partir d'un fichier de schéma EDMX (F#)

Explique comment utiliser le fournisseur de type EdmxFile pour accéder aux tables et aux procédures stockées d'une base de données SQL, basé sur un fichier EDMX donnant une spécification de schéma Entity Framework.

Didacticiel : création d'un fournisseur de type (F#)

Fournit des informations sur l'écriture de vos propres fournisseurs de type personnalisés.

Sécurité du fournisseur de type

Fournit des informations sur les considérations de sécurité en développant les fournisseurs de type.

Résolution des problèmes liés aux fournisseurs de type

Fournit des informations sur les problèmes courants qui peuvent survenir lors de l'utilisation des fournisseurs de type et inclue des suggestions pour les solutions.

Voir aussi

Concepts

Nouveautés de Team Foundation Build

Autres ressources

Référence du langage F#

Visual F#