Soap.InvokeRegistry.TInvokableClassRegistry.RegisterInvokableClass
Delphi
procedure RegisterInvokableClass(AClass: TClass; CreateProc: TCreateInstanceProc); overload;
procedure RegisterInvokableClass(AClass: TClass); overload;
C++
void __fastcall RegisterInvokableClass(System::TClass AClass, TCreateInstanceProc CreateProc)/* overload */;
void __fastcall RegisterInvokableClass(System::TClass AClass)/* overload */;
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure function |
public | Soap.InvokeRegistry.pas Soap.InvokeRegistry.hpp |
Soap.InvokeRegistry | TInvokableClassRegistry |
説明
呼び出し可能なインターフェース用の実装クラスを登録します。
RegisterInvokableClass メソッドは,すでに登録されている呼び出し可能なインターフェースを実装するクラスを登録します。このクラスは,Web サービスを実装するサーバーアプリケーションでのみ必要とされます。インターフェース自体は,RegisterInterface メソッドで登録されます。
起動レジストリは,実装クラスをインスタンス化できなければなりません。実装するクラスが引数のない仮想コンストラクタを持つ場合は,クラスのインスタンスを作成するメソッドを指定する必要はありません。コンストラクタがなんらかの引数をとる場合,またはコンストラクタが仮想でない場合は,クラスをインスタンス化するメソッドを CreateProc 引数の値として指定する必要があります。
AClass は,登録するクラスへのクラス参照です。Delphi コードでは,クラス名だけを指定してください。C++ では,__classid 演算子を使ってクラス参照を取得することができます。
CreateProc は,AClass のインスタンスを返す手続きです。CreateProc が nil(Delphi)または NULL(C++)の場合,AClass は TInvokableClass の下位クラスである必要があります。