Verbindung zu einem Anwendungsserver mit mehreren Datenmodulen einrichten

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Client-Anwendung erstellen


Falls ein COM-basierter Anwendungsserver ein "übergeordnetes" Remote-Datenmodul und mehrere untergeordnete Remote-Datenmodule wie unter Mehrere Remote-Datenmodule einsetzen beschrieben einsetzt, muss für jedes Remote-Datenmodul auf dem Anwendungsserver eine eigene Verbindungskomponente vorhanden sein. Die einzelnen Verbindungskomponenten repräsentieren die verschiedenen Remote-Datenmodule.

Obwohl eine Client-Anwendung zu jedem Remote-Datenmodul auf dem Anwendungsserver eine eigene Verbindung einrichten kann, ist es effizienter, eine Verbindung zum Anwendungsserver herzustellen, die von allen Verbindungskomponenten gemeinsam genutzt wird. Hierzu fügen Sie eine Verbindungskomponente ein, welche die Verbindung zu dem "übergeordneten" Remote-Datenmodul auf dem Anwendungsserver herstellt, und anschließend fügen Sie für jedes "untergeordnete" Remote-Datenmodul eine zusätzliche Komponente hinzu, die ebenfalls die bestehende Verbindung zum übergeordneten Remote-Datenmodul nutzt.

So verwenden Sie eine gemeinsam genutzte Verbindung:

  1. Sie richten die Verbindung zum "übergeordneten" Remote-Datenmodul ein, indem Sie wie unter Verbindung zum Anwendungsserver einrichten beschrieben, eine Verbindungskomponente einfügen und konfigurieren. Die einzige Einschränkung besteht darin, dass Sie keine SOAP-Verbindung verwenden können.
  2. Fügen Sie für jedes "untergeordnete" Remote-Datenmodul eine Datasnap.Win.MConnect.TSharedConnection-Komponente hinzu.
    • Geben Sie als Wert der Eigenschaft ParentConnection dieser Komponente die Verbindungskomponente an, die Sie in Schritt 1 hinzugefügt haben. Die TSharedConnection-Komponente nutzt die Verbindung, welche diese Verbindungskomponente einrichtet.
    • Weisen Sie der Eigenschaft ChildName den Namen der Eigenschaft zu, die in der Schnittstelle des übergeordneten Remote-Datenmoduls die Schnittstelle des gewünschten untergeordneten Remote-Datenmoduls enthält.

Wird die in Schritt 2 eingefügte TSharedConnection-Komponente der Eigenschaft RemoteServer einer Client-Datenmenge zugewiesen, dann wird diese Komponente wie eine völlig unabhängige Verbindung zum untergeordneten Remote-Datenmodul behandelt. Die TSharedConnection-Komponente nutzt allerdings die Verbindung, die von der in Schritt 1 hinzugefügten Komponente eingerichtet wird.

Siehe auch