Soap.SOAPPasInv.TSoapPascalInvoker.Invoke
Delphi
procedure Invoke(AClass: TClass; IntfInfo: PTypeInfo; MethName: string; const Request: TStream; Response: TStream; var BindingType: TWebServiceBindingType); virtual;
C++
HIDESBASE virtual void __fastcall Invoke(System::TClass AClass, System::Typinfo::PTypeInfo IntfInfo, System::UnicodeString MethName, System::Classes::TStream* const Request, System::Classes::TStream* Response, Soap::Wsdlintf::TWebServiceBindingType &BindingType);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure function |
public | Soap.SOAPPasInv.pas Soap.SOAPPasInv.hpp |
Soap.SOAPPasInv | TSoapPascalInvoker |
説明
SOAP リクエストメッセージを解釈し,ターゲットインターフェースを呼び出し,戻り値をコード化します。
Invoke メソッドを呼び出すと,SOAP リクエストを,起動可能インターフェースに対するインターフェース呼び出しに変換できます。
AClass は,起動可能インターフェースを実装するクラスです。呼び出し側は,これを起動レジストリに渡して,実装クラスのインスタンスを取得できるようにし,このインスタンスを使って SOAP リクエストを実行します。
IntfInfo は,SOAP リクエストのターゲットである起動可能インターフェースからの実行時型情報(RTTI)です。呼び出し側はこれを使用して,SOAP リクエストを解釈します。
MethName は,起動可能インターフェースに対するメソッド呼び出しの名前です。
Request は,Invoke が SOAP リクエストを読み出すストリームです。インターフェース呼び出しの SOAP エンコーディングが格納されます。
Response は,Invoke が戻り値の SOAP エンコーディングを書き込むストリームです。
BindingType は,Request および Response の形式を示します。btSOAP (SOAP パケットを示す) または btMime(リクエストまたはレスポンスにアタッチメントが含まれる場合の複数の要素で構成されるフォーム用)になります。入力時点では,BindingType はコード化されたリクエストメッセージの形式を示します。Invoke は,BindingType をレスポンスメッセージの形式に変更します。