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 > Delphi-Projekte > DataSnap-Server > Server-Modul und Datei > Neu > Weitere > Delphi-Projekte > Delphi-Dateien > Datenmodul erstellen.
Zum Veröffentlichen der Methoden erfordert TDataModule, dass die Klassendefinition in der Delphi-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.