Soap.InvokeRegistry.RemClassRegistry
Delphi
function RemClassRegistry: TRemotableClassRegistry;
C++
extern DELPHI_PACKAGE TRemotableTypeRegistry* __fastcall RemClassRegistry(void);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
function | public | Soap.InvokeRegistry.pas Soap.InvokeRegistry.hpp |
Soap.InvokeRegistry | Soap.InvokeRegistry |
説明
リモート可能なクラスレジストリへのアクセスを提供します。
RemClassRegistry 関数は,リモート可能なクラスレジストリを実装するオブジェクトを返します。RegisterXSClass メソッドを使用すると,Web サービスを公開または使用するアプリケーションにリモート可能なクラスを登録できます。
リモート可能なクラスは,Web サービスアプリケーションのクライアントと,そのサービスを実装するサーバーの間で送信できるクラスです。このクラスを使用すると,パラメータおよび戻り値の非スカラー型を表すことや,Web サービスアプリケーションに対するリクエストを実行しようとしているときに発生する例外を表すことができます。すべてのリモート可能なクラスは,実行時型情報(RTTI)を使ってコンパイルされ,リモート可能なクラスレジストリが認識してクラスインスタンスを取得するために使用する仮想コンストラクタを持っています。
クライアントアプリケーションとサーバーアプリケーションはどちらも,リモート可能なクラスを使用するためにそれを登録しなければなりません。同じ名前空間を使用するには,登録することが必要です。この名前空間については,クラスを登録する際に明示的に指定するか,自動的に生成されたものを使用します。自動的に生成されたインターフェースを使用する場合,クライアントおよびサーバーの両方の同じユニットでそのクラスを定義し,クライアントおよびサーバーは両方ともグローバル AppNameSpacePrefix 変数に同じ値を設定しなければなりません。
メモ: リモート可能なクラスレジストリは,リモート可能な型レジストリと同じものです。RemClassRegistry 関数は RemTypeRegistry 関数と交換可能です。