Datasnap.Provider.TCustomProvider

De RAD Studio API Documentation
Aller à : navigation, rechercher

System.Classes.TComponentSystem.Classes.TPersistentSystem.TObjectTCustomProvider

Delphi

TCustomProvider = class(TComponent)

C++

class PASCALIMPLEMENTATION TCustomProvider : public System::Classes::TComponent

Propriétés

Type Visibilité  Source Unité  Parent
class public
Datasnap.Provider.pas
Datasnap.Provider.hpp
Datasnap.Provider Datasnap.Provider

Description

TCustomProvider représente la classe de base pour les fournisseurs de données.

TCustomProvider définit les propriétés, méthodes et événements fondamentaux nécessaires à tous les objets fournisseur, que ce soit via des déclarations de méthodes abstraites (dans la terminologie C++, virtuelles pures) ou par l'intermédiaire de méthodes virtuelles qui ne font rien.

Ne créez pas d'instances de TCustomProvider. Pour ajouter un composant fournisseur à une fiche ou un module de données, utilisez un descendant de TCustomProvider comme TDataSetProvider ou TXMLTransformProvider.

Un fournisseur dérivé de TCustomProvider est une liaison intermédiaire entre un objet TClientDataSet ou TXMLBroker et un ensemble de données source ou un document XML source. L'ensemble de données ou le document XML source peut résider dans la même application que l'ensemble de données client ou l'agent XML, ou il peut faire partie d'un serveur d'application distinct. Le fournisseur conditionne les données de l'ensemble de données ou du document XML source qu'il transmet à l'ensemble de données client ou au courtier XML dans un ou plusieurs paquets transportables. L'ensemble de données client reconstruit les données dans le paquet de données pour créer une copie locale en mémoire pour l'accès utilisateur. Lorsque l'accès utilisateur est terminé, l'ensemble de données client reconditionne les éventuelles données modifiées et renvoie les mises à jour au fournisseur. Le fournisseur applique les mises à jour à la base de données ou à l'ensemble de données source.

Lorsque le fournisseur fournit des données à un ensemble de données client, celui-ci reconstruit les données dans le paquet de données pour créer une copie locale en mémoire pour l'accès utilisateur. Lorsque l'accès utilisateur est terminé, l'ensemble de données client reconditionne les éventuelles données modifiées et renvoie les mises à jour au fournisseur. Le fournisseur applique les mises à jour à la base de données, à l'ensemble de données source ou au document XML source.

Si le fournisseur peut coder des paquets de données en XML, il peut fournir des données à un agent XML, qui ajoute le paquet de données à un document HTML téléchargé par un client Web. Lorsque l'agent XML reçoit des mises à jour en provenance du client Web, il les envoie au fournisseur, qui les applique à la base de données, à l'ensemble de données source ou au document XML source.

Les ensembles de données client et les courtiers XML communiquent avec un fournisseur par l'intermédiaire de l'interface IAppServer. Dans les applications multiniveaux, il s'agit de l'interface du module de données distant qui contient le fournisseur. Pour permettre au module de données distant de passer des appels au fournisseur, la propriété Exported du fournisseur doit être à true, et sa propriété Owner doit spécifier le module de données distant.

Voir aussi