Soap.InvokeRegistry.TInvokableClassRegistry.RegisterInterface

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

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 ヘッダーを提供しない場合,アプリケーションは,インターフェースの名前空間に基づく自動生成ヘッダーを使用します。

関連項目