Soap.SOAPDm.TSoapDataModule

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

System.Classes.TDataModuleSystem.Classes.TComponentSystem.Classes.TPersistentSystem.TObjectTSoapDataModule

Delphi

TSoapDataModule = class(TDataModule, IAppServer, IAppServerSOAP, IProviderContainer)

C++

class PASCALIMPLEMENTATION TSoapDataModule : public System::Classes::TDataModule

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
class public
Soap.SOAPDm.pas
Soap.SOAPDm.hpp
Soap.SOAPDm Soap.SOAPDm

Beschreibung

TSoapDataModule kapselt die Objekte und Schnittstellen eines Anwendungsservers in einer SOAP-basierten, mehrschichtigen Datenbankanwendung.

Objekte der Klasse TSoapDataModule stellen einen zentralen Ablageort für alle Objekte eines SOAP-fähigen Anwendungsservers bereit. SOAP-Datenmodule können beliebige nichtvisuelle Komponenten enthalten. Normalerweise handelt es sich dabei um Datenzugriffskomponenten (z.B. Datenmengen und die Provider-Komponenten, die für die Kommunikation zwischen diesen Datenmengen und den Client-Anwendungen sorgen). Die Datenmodule können jedoch auch andere nichtvisuelle Komponenten enthalten, z.B. TTimer oder TImageList.

Während des Entwurfs bietet ein TSoapDataModule-Objekt einen visuellen Container, in dem ein Entwickler nichtvisuelle Komponenten platzieren kann, deren Eigenschaften einstellen und Ereignisbehandlungsroutinen dafür schreiben. In die Unit-Datei des SOAP-Datenmoduls können Sie den Quelltext für Business Rules aufnehmen, die in der mittleren Schicht einer mehrschichtigen Anwendung bereitgestellt werden müssen.

TSoapDataModule implementiert die Schnittstellen IAppServer und IAppServerSOAP, die aufgerufen werden können. Wenn Sie also einer Web-Dienstanwendung eine TSoapDataModule-Komponente hinzufügen, leitet der Invoker alle IAppServer- oder IAppServerSOAP-Aufrufe automatisch an das SOAP-Datenmodul weiter. Die Client-Anwendung generiert diese Aufrufe mit Hilfe einer TSoapConnection-Komponente.

So erzeugen Sie zur Entwurfszeit ein SOAP-Datenmodul:

1. Wählen Sie Datei|Neu|Weitere, und klicken Sie in der Seite Web-Dienste auf Web-Dienstanwendung. Dadurch wird ein Web-Modul mit einer Dispatcher- und einer Invoker-Komponente generiert. Diese Komponenten interpretieren eingehende SOAP-Anforderungen und führen sie aus.

2. Wählen Sie Datei|Neu|Weitere, und klicken Sie in der Seite Web-Dienste auf SOAP-Datenmodul. Dadurch wird Ihrer Anwendung ein Nachkomme von TSoapDataModule hinzugefügt. Dieses Objekt unterstützt eine aufrufbare Schnittstelle, die von IAppServerSOAP und IAppServer abgeleitet ist.

Anmerkung:  Web-Dienstanwendungen sollten nicht mehr als einen TSoapDataModule-Nachkommen enthalten. Wenn die Invoker-Komponente im primären Web-Modul eine Anforderung für die IAppServer- oder IAppServerSOAP-Schnittstelle empfängt, kann sie nicht zwischen mehreren Implementierungsklassen unterscheiden.

Siehe auch