Soap.InvokeRegistry.TRemotableXS
Delphi
TRemotableXS = class(TRemotable)
C++
class PASCALIMPLEMENTATION TRemotableXS : public TRemotable
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
class | public | Soap.InvokeRegistry.pas Soap.InvokeRegistry.hpp |
Soap.InvokeRegistry | Soap.InvokeRegistry |
説明
TRemotableXS は,Web サービスアプリケーションの呼び出し可能なインターフェースのネイティブでないスカラー型を表すクラスの基本クラスです。
クラスを定義するときに TRemotableXS を基本クラスとして使用すると,対応する Object Pascal の型がない WSDL ドキュメントからのスカラー値を表すことができます。TRemotableXS の下位オブジェクトを作成するときは,XSToNative メソッドおよび NativeToXS メソッドをオーバーライドすると,クラスの値がどのようにして転送用の値へのコード化に使用される文字列表現に変換されたり,元に戻されたりするかを示すことができます。
クライアントアプリケーションおよびサーバーアプリケーションで TRemotableXS の下位オブジェクトを使用するには,事前にリモート可能なクラスレジストリに TRemotableXS の下位オブジェクトを登録しておく必要があります。リモート可能なクラスを登録するには,グローバル関数 RemTypeRegistry が返すオブジェクトの RegisterXSClass メソッドを使用します。
サーバーアプリケーションでは,起動可能インターフェースへの入力パラメータである,TRemotableXS の下位オブジェクトのインスタンスは,メソッド呼び出しのマーシャルが解除されたときに自動的に作成され,なんらかの出力パラメータまたは戻り値がマーシャルされた後で,そうしたパラメータや戻り値をクライアントへ送信できるように自動的に解放されます。起動可能インターフェースを使ってリモートに呼び出されたメソッドで TRemotableXS の下位オブジェクトが作成される場合,そのインスタンスは,TRemotable の下位オブジェクトの値がクライアントアプリケーションへの返信のためにマーシャルされた後で自動的に解放されます。
起動可能インターフェース(クライアント)の呼び出し側が,入力パラメータとして渡す TRemotableXS のインスタンスの作成を担当し,作成した TRemotableXS のインスタンスや,出力パラメータまたはメソッド結果として返された TRemotableXS インスタンスの解放も担当します。