Bereitstellen von DataSnap-Servermethoden
Nach oben zu DataSnap-Server-Anwendung
In DataSnap sind Servermethoden in allen Nachkommen von TPersistent, TDataModule und TDSServerModule zulässig. In einem Modul werden aber nur die beiden zuletzt genannten akzeptiert. Sie können Servermethoden mit dem DataSnap-Server-Experten oder mit den Menübefehlen Datei > Neu > Weitere > Object Pascal-Projekte > DataSnap-Server > Server-Modul und Datei > Neu > Weitere > Object Pascal-Projekte > Object Pascal-Dateien > Datenmodul erstellen.
Zum Veröffentlichen der Methoden erfordert TDataModule, dass die Klassendefinition in der Object Pascal-Compiler-Direktive {$METHODINFO ON/OFF} eingeschlossen wird.
In DataSnap sind Servermethoden in allen Nachkommen von TPersistent und TDataModule zulässig. In einem Modul werden aber nur die beiden zuletzt genannten akzeptiert. Sie können Servermethoden mit dem Experte für DataSnap-REST-Anwendungen oder mit den Menübefehlen Datei > Neu > Weitere > Object Pascal-Projekte > Object Pascal-Dateien > Datenmodul erstellen. Zum Veröffentlichen der Methoden erfordert TDataModule, dass die Klassendefinition in der Object Pascal-Compiler-Direktive {$METHODINFO ON/OFF} eingeschlossen wird.
Das Modul enthält published-Methoden, die remote aufgerufen werden können, aber nicht alle Parametertypen werden unterstützt. Folgende Typen werden unterstützt:
- Boolean
- SmallInt
- Integer
- Int64
- Single
- Double
- AnsiString
- String
- TDBXTime
- TDBXDate
- TJSONValue und alle Nachkommen
- TDBXWideStringValue
- TDBXAnsiStringValue
- TDBXUInt8Value
- TDBXInt8Value
- TDBXInt16Value
- TDBXInt32Value
- TDBXInt64Value
- TDBXSingleValue
- TDBXDoubleValue
- TDBXBcdValue
- TDBXTimeValue
- TDBXDateValue
- TDBXTimeStampValue
- TDBXBooleanValue
- TDBXReaderValue
- TDBXStreamValue
Es werden Prozeduren und Funktionen sowie out- und var-Parameter unterstützt.
Hinweis: Überladene Methoden werden nicht unterstützt.