Datasnap.Win.MConnect.TSharedConnection
Delphi
TSharedConnection = class(TCustomRemoteServer)
C++
class PASCALIMPLEMENTATION TSharedConnection : public Datasnap::Dbclient::TCustomRemoteServer
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
class | public | Datasnap.Win.MConnect.pas Datasnap.Win.MConnect.hpp |
Datasnap.Win.MConnect | Datasnap.Win.MConnect |
Description
TSharedConnection se connecte à un module de données distant enfant accessible uniquement via les propriétés d'un module de données distant principal sur le serveur d'applications.
TSharedConnection gère une connexion à un module de données distant "enfant" géré par un seul module de données distant principal sur un serveur d'applications. L'application client ne se connecte pas directement au module de données distant "enfant". Elle utilise une connexion unique au module de données distant principal sur le serveur, puis ce module répartit les appels à l'interface IAppServer des autres modules de données distants "enfant". Ceci permet à l'application client d'utiliser une seule connexion au lieu d'une connexion pour chaque module de données distant du serveur d'applications.
Du côté serveur, l'interface du module de données distant enfant est mise à disposition sous la forme d'une propriété de l'interface du module de données distant principal. Le composant TSharedConnection utilise le nom de cette propriété pour indiquer le module de données distant enfant qui représente la véritable cible de sa connexion.
TSharedConnection utilise un descendant de TDispatchConnection (TDCOMConnection, TwebConnection ou TSocketConnection) pour former la connexion au module de données distant principal sur le serveur d'applications. Si vous utilisez TSharedConnection pour ouvrir une connexion, il force la connexion de répartition associée à se connecter au module de données distant principal si cela n'a pas déjà été fait. En revanche, quand vous fermez la connexion gérée par TSharedConnection , il ferme uniquement la connexion au module de données distant enfant, en laissant ouverte la connexion au module de données distant principal au cas où d'autres composants de l'application client l'utiliseraient encore.