Soap.InvokeRegistry.TInvokableClassRegistry.RegisterInterface
Delphi
procedure RegisterInterface(Info: PTypeInfo; const Namespace: InvString = ''; const WSDLEncoding: InvString = ''; const Doc: string = ''; const ExtName: InvString = '');
C++
void __fastcall RegisterInterface(System::Typinfo::PTypeInfo Info, const System::UnicodeString Namespace = System::UnicodeString(), const System::UnicodeString WSDLEncoding = System::UnicodeString(), const System::UnicodeString Doc = System::UnicodeString(), const System::UnicodeString ExtName = System::UnicodeString());
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure function |
public | Soap.InvokeRegistry.pas Soap.InvokeRegistry.hpp |
Soap.InvokeRegistry | TInvokableClassRegistry |
説明
呼び出し可能インターフェースを登録します。
RegisterInterface メソッドを呼び出して,呼び出し可能なレジストリに呼び出し可能インターフェースを登録することができます。通常,RegisterInterface メソッドの呼び出しは WSDL インポータまたは Web サービスウィザードによって追加されます。Delphi では,この呼び出しは,呼び出し可能インターフェースを定義するユニットの initialization 部に記述されます。C++ では,このメソッドは #pragma startup 指令を使用する RegTypes メソッド内から呼び出されます。
呼び出し可能インターフェースが登録されれば,クライアントアプリケーションは THTTPRio を使用して,呼び出し可能インターフェースに静的にバインドできます。サーバー側でも,受信した SOAP 要求にサーバーが応答できるようになるには,RegisterInvokableClass メソッドを使って実装クラスを登録する必要があります。
PInfo は,インターフェースの型情報へのポインタです。TypeInfo 関数(Delphi)または __delphirtti(C++)を呼び出して,呼び出し可能インターフェースから型情報を取得することができます。
Namespace は,インターフェースを一意に識別する名前空間 URI を指定します。Namespace が空の文字列に設定されている場合,RegisterInterface メソッドは,名前空間の URI として使用する一意の文字列を自動的に生成します。RegisterInterface は,インターフェースの Namespace を基に,使用する SOAP アクションヘッダーを生成します。RegisterDefaultSOAPAction メソッドを使用すると,この SOAP アクションヘッダーを変更できます。
WSDLEncoding は,このインターフェース(または,それに対応するポート型)の定義を含むすべての WSDL ドキュメントの XML ヘッダーに出現する encoding 属性を指定します。encoding 属性は,WSDL ドキュメントで使用される文字セットを記述します。
Doc は,インターフェースの目的または用途を説明する記述文字列です。この文字列は,このインターフェースを定義する WSDL ドキュメントをアプリケーションがパブリッシュする場合に使用されます。
ExtName は,WSDL ドキュメントでこのインターフェースと対応するポート型の名前です。この名前は,ポート型とインターフェースが同じ名前の場合には空の文字列でもかまいません。この名前は,WSDL ドキュメント中のポート型の名前が Object Pascal の識別子(たとえば,キーワード)としては無効なときに便利です。
DefSOAPAction は,このインターフェースのメソッドの呼び出しを表すメッセージで使用される SOAPAction ヘッダーです。デフォルトの SOAPAction ヘッダーを提供しない場合,アプリケーションは,インターフェースの名前空間に基づく自動生成ヘッダーを使用します。