Soap.Rio.TRIO

提供: RAD Studio API Documentation
移動先: 案内検索

System.Classes.TComponentSystem.Classes.TPersistentSystem.TObjectTRIO

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 の下位オブジェクトを使用します。

関連項目