Soap.InvokeRegistry.TInvokableClass
Delphi
TInvokableClass = class(TInterfacedObject, IInterface)
C++
class PASCALIMPLEMENTATION TInvokableClass : public System::TInterfacedObject
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
class | public | Soap.InvokeRegistry.pas Soap.InvokeRegistry.hpp |
Soap.InvokeRegistry | Soap.InvokeRegistry |
説明
TInvokableClass は,呼び出し可能なインターフェースを実装するクラスの作成に使用する基本クラスです。
TInvokableClass は,呼び出し可能なインターフェースを実装するクラスを記述するときの基本クラスとして使用します。TInvokableClass には,次のような重要な属性があります。
起動レジストリ(InvRegistry)は,TInvokableClass のインスタンスとその下位オブジェクト(これは,TInvokableClass が仮想コンストラクタを持っているためです)を作成する方法を知っています。これにより,レジストリは,Web サービスアプリケーションの呼び出し側コンポーネントに対して,受け取るリクエストを処理できる呼び出し可能なクラスを提供できます。
TInvokableClass は,自身のインターフェースの参照カウントがゼロになると自らを解放するインターフェース化オブジェクトです。呼び出し側コンポーネントは,自らが呼び出すインターフェースの実装クラスをいつ解放したらよいかを知りません。TInvokableClass は自身を解放するときを知っているので,このオブジェクトには存続期間を管理する独自の機能を提供する必要がありません。
TInvokableClass は,サーバーがリクエストに付随するヘッダーを処理して送信レスポンスにヘッダーを追加できるように,ISOAPHeaders インターフェースをサポートします。
TInvokableClass の下位オブジェクトを Web サービスアプリケーションで使用するには,起動レジストリに下位オブジェクトを登録する必要があります。TInvokableClass の下位オブジェクトを登録するには,起動レジストリの RegisterInvokableClass メソッドを使用します。