Soap.SOAPHTTPTrans.THTTPReqResp.BeforeExecute
Delphi
procedure BeforeExecute(const IntfMD: TIntfMetaData; const MethMD: TIntfMethEntry; MethodIndex: Integer; AttachHandler: IMimeAttachmentHandler);
C++
void __fastcall BeforeExecute(const Soap::Intfinfo::TIntfMetaData &IntfMD, const Soap::Intfinfo::TIntfMethEntry &MethMD, int MethodIndex, Soap::Soapattachintf::_di_IMimeAttachmentHandler AttachHandler);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure function |
public | Soap.SOAPHTTPTrans.pas Soap.SOAPHTTPTrans.hpp |
Soap.SOAPHTTPTrans | THTTPReqResp |
説明
コード化されたメソッド呼び出しの前にトランスポート固有の設定を実行します。
BeforeExecute は,同じ名前の IWebNode メソッドを実装します。リモートインターフェースオブジェクト(TRio)は,OnBeforeExecute イベントが生成されると,Execute メソッドを呼び出してサーバーにリクエストを送る前にこのメソッドを呼び出します。BeforeExecute は,リモートインターフェース化オブジェクトに提供された URL か,またはリモートインターフェース化オブジェクトに提供された WSDLLocation,Service,および Port を基に,呼び出しレジストリからサーバーを呼び出すのに必要な情報を検索します。メソッド呼び出しにアタッチメントが必要な場合,BeforeExecute メソッドはアタッチメントの MIME バウンダリを検索し,ヘッダーを追加してアタッチメントの MIME バウンダリおよびコンテンツタイプを指定します。
IntfMD は,実行するメソッドを格納する呼び出し可能インターフェースの実行時型情報(RTTI: runtime type information)です。
MethMD は,実行されるメソッドを記述します。
MethodIndex は,methMD がオーバーロードメソッドを記述するときにどのオーバーロードを使用するのかを示します。たとえば,0 は最初のオーバーロード,1 は 2 番めのオーバーロードを指定します。
AttachHandler は,メソッドのパラメータとして使用されるアタッチメントを処理するためのインターフェースです。AttachHandler が nil (Delphi) または NULL (C++) の場合は,メソッド呼び出しの際にはアタッチメントを渡す必要はありません。