Soap.InvokeRegistry.TInvokableClassRegistry.RegisterHeaderMethod
Delphi
procedure RegisterHeaderMethod(Info: PTypeInfo; AClass: TClass; const MethodName: string; MethodType: eHeaderMethodType = hmtAll; Required: Boolean = False); overload;
C++
void __fastcall RegisterHeaderMethod(System::Typinfo::PTypeInfo Info, System::TClass AClass, const System::UnicodeString MethodName, eHeaderMethodType MethodType = (eHeaderMethodType)(0x0), bool Required = false)/* overload */;
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure function |
public | Soap.InvokeRegistry.pas Soap.InvokeRegistry.hpp |
Soap.InvokeRegistry | TInvokableClassRegistry |
説明
登録済みのヘッダーを使用する起動可能なインターフェースのメソッドを登録します。
登録済みのヘッダー型を使用する起動可能なインターフェースのメソッドのそれぞれについて RegisterHeaderMethod を呼び出してください。このヘッダークラスは,RegisterHeaderClass メソッドの呼び出しによってあらかじめ登録されている必要があります。RegisterHeaderMethod を呼び出さないと,そのインターフェースの WSDL ドキュメントはそのヘッダーをそのインターフェースのすべてのメソッドに関連付けられているものとして扱います。次のことを行いたい場合は,RegisterHeaderMethod を使用してください。
そのヘッダーの使用を一部のメソッドに限定する。
そのヘッダーがリクエストメッセージとレスポンスメッセージのどちらで使用するのか,または両方で使用するのかをメソッドごとに示す。
そのヘッダーが一部のメソッドに必要であってもすべてのメソッドには必要ないことを示す。
そのヘッダーを使用する各メソッドについて RegisterHeaderMethod を呼び出してください。この方法によって最初のメソッドが登録された後では,そのヘッダーはそのメソッド(および RegisterHeaderMethod を再び呼び出して登録したほかのメソッド)だけに限定されます。
Info は,そのヘッダーに含めるインターフェースの型情報を指し示します。
AClass は,そのヘッダーを表す TSOAPHeader の下位クラスを説明します。このクラスは,RegisterHeaderClass の呼び出しによってあらかじめ登録されている必要があります。
MethodName は,そのヘッダーを使用するメソッドの名前です。
MethodType は,そのヘッダーをリクエストメッセージとレスポンスメッセージのどちらで使用するのか,または両方で使用するのかを示します。
Required は,指定されたメソッドに関するメッセージにそのヘッダーを含める必要があるかどうかを示します。Required が true のとき,そのヘッダーは,含める必要があり,受取人に伝わる必要があります。Required が false のとき,そのヘッダーは省略可能です。