DataSnap サーバー メソッドの公開
DataSnap のサーバー メソッドは、TPersistent、TDataModule、TDSServerModule の下位クラスで利用できます。 サーバー メソッドをモジュールに入れるには、後の 2 つのクラスだけが対象となります。 DataSnap サーバー ウィザードを使用することもできますし、[ファイル|新規作成|その他...|Delphi プロジェクト|DataSnap Server|サーバー モジュール]、または、[ファイル|新規作成|その他...|Delphi プロジェクト|Delphi ファイル|データ モジュール]を使用して、サーバー メソッドを作成することもできます。
TDataModule では、クラス定義に、Delphi コンパイラ指令 {$METHODINFO ON/OFF} を追加することで、メソッドを公開する必要があります。
このモジュールには、リモート呼び出し可能な公開メソッドが含まれていますが、すべてのパラメータ型がサポートされているわけではありません。 サポートされている型は以下のとおりです。
- Boolean
- SmallInt
- Integer
- Int64
- Single
- Double
- AnsiString
- String
- TDBXTime
- TDBXDate
- TJSONValue とすべての下位クラス
- TDBXWideStringValue
- TDBXAnsiStringValue
- TDBXUInt8Value
- TDBXInt8Value
- TDBXInt16Value
- TDBXInt32Value
- TDBXInt64Value
- TDBXSingleValue
- TDBXDoubleValue
- TDBXBcdValue
- TDBXTimeValue
- TDBXDateValue
- TDBXTimeStampValue
- TDBXBooleanValue
- TDBXReaderValue
- TDBXStreamValue
手続きと関数がどちらもサポートされているほか、out パラメータと var パラメータもサポートされています。
メモ: オーバーロード メソッドはサポートされていません。