Soap.Rio.TRIO
Delphi
TRIO = class(TComponent, IInterface, IRIOAccess)
C++
class PASCALIMPLEMENTATION TRIO : public System::Classes::TComponent
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
class | public | Soap.Rio.pas Soap.Rio.hpp |
Soap.Rio | Soap.Rio |
説明
TRIO は,リモートインターフェース化オブジェクトに対して呼び出しを生成するコンポーネントの基本クラスです。
TRIO は,呼び出し可能なインターフェースに対して,静的にリンクされた呼び出しを生成するコンポーネントの基本クラスとして使用します。アプリケーションが TRIO の下位オブジェクトを登録済みの呼び出し可能なインターフェースにキャストすると,メモリ内メソッドテーブルを動的に生成し,その呼び出し可能なインターフェースに実装を提供します。TRIO は,この実装を生成する際に,2 つのヘルパーオブジェクトを使用します。2 つのヘルパーオブジェクトは,IOPConvert および IWebNode インターフェースを実装します。IOPConvert は,生成されたメソッドテーブル上のメソッドに対する,呼び出しのマーシャリングおよびアンマーシャリングを扱います。IWebNode は,マーシャリングされたメッセージ呼び出しを受け取り,それを(通常はリモートサーバーアプリケーションに送ることによって)実行し,結果を返します。これらのインターフェースは,特定のエンコーディングプロトコルまたは転送プロトコルも想定していません。各 TRIO 下位オブジェクトは,独自のプロトコル固有ヘルパーオブジェクトを使用して,これらのインターフェースを実装します。
TRIO で呼び出し可能なインターフェースのメソッドテーブルを生成できるようにするには,起動レジストリにそのインターフェースを登録する必要があります。呼び出し可能なインターフェースを登録するには,グローバル関数 InvRegistry を使ってレジストリにアクセスし,その RegisterInterface メソッドを呼び出します。
TRIO のインスタンスは作成しないでください。登録された呼び出し可能なインターフェースに対して呼び出しを生成するコンポーネントを追加するには,THTTPRIO など TRIO の下位オブジェクトを使用します。