Datasnap.Midas.IAppServer

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

IAppServer = interface(IDispatch)

C++

__interface  INTERFACE_UUID("{1AEFCC20-7A24-11D2-98B0-C69BEB4B5B6D}") IAppServer  : public IDispatch

Propriétés

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

Description

IAppServer est l'interface que les ensembles de données client utilisent pour communiquer avec un fournisseur d'ensemble de données.

Les ensembles de données client utilisent une interface IAppServer pour implémenter beaucoup de leurs propriétés et méthodes. C'est par le biais de cette interface que l'ensemble de données client reçoit les données d'un composant fournisseur et qu'il lui applique les mises à jour.

Si le fournisseur figure dans la même application que l'ensemble de données client, l'interface IAppServer est implémentée par un objet masqué qui est créé pour gérer la communication entre l'ensemble de données et le fournisseur. Dans les applications multiniveaux, les ensembles de données client obtiennent une instance de IAppServer d'un composant connexion résidant dans l'application client.

Lorsque les ensembles de données client utilisent IAppServer pour communiquer avec un composant fournisseur, ils transmettent le nom du fournisseur souhaité dans tous les appels de méthode. Par défaut, l'interface n'a pas d'état, ce qui signifie que chaque méthode appelle des fonctions de manière indépendante, sans dépendre des appels de méthode précédents. De ce fait, IAppServer n'a pas de propriétés qui représenteraient des informations d'état permanentes. Il y a néanmoins des cas ou l'ensemble de données client repose sur des informations d'état comme la position du curseur de base de données en cours pour effectuer des lectures incrémentielles en utilisant la méthode AS_GetRecords. Cette information d'état n'est préservée que si plusieurs clients ne partagent pas un serveur d'applications qui implémente IAppServer.


Voir aussi