API:Soap.SOAPHTTPPasInv.THTTPSoapCppInvoker

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

Soap.SOAPHTTPPasInv.THTTPSoapPascalInvokerSoap.SOAPPasInv.TSoapPascalInvokerSystem.Classes.TComponentSystem.Classes.TPersistentSystem.TObjectTHTTPSoapCppInvoker

Delphi

THTTPSoapCppInvoker = class(THTTPSoapPascalInvoker)

C++

class PASCALIMPLEMENTATION THTTPSoapCppInvoker : public THTTPSoapPascalInvoker

プロパティ

種類 可視性 ソース ユニット
class public
Soap.SOAPHTTPPasInv.pas
Soap.SOAPHTTPPasInv.hpp
Soap.SOAPHTTPPasInv Soap.SOAPHTTPPasInv

説明

THTTPSoapPascalInvoker は、SOAP 要求メッセージを解釈し、それに対応する起動可能インターフェイスを実行します。

Soap.SOAPHTTPPasInv.THTTPSoapCppInvoker は Soap.SOAPHTTPPasInv.THTTPSoapPascalInvoker を継承しています。以下の内容はすべて Soap.SOAPHTTPPasInv.THTTPSoapPascalInvoker を参照しています。

THTTPSoapPascalInvoker は、SOAP 要求メッセージを解釈し、それに対応する起動可能インターフェイスを実行します。

THTTPSoapPascalInvoker は、SOAP を使用して Web サービスを公開するアプリケーション内で使用します。THTTPSoapPascalInvoker は、THTTPSoapDispatcher コンポーネントから SOAP 要求を受信し、それを解析して、登録済みの起動可能インターフェイスへの適切な呼び出しを生成します。そして、そのインターフェイス呼び出しの結果をエンコードします。

Delphi では、Web サービス アプリケーション内で THTTPSoapPascalInvoker をインボーカとして直接使用します。C++ では、代わりに、下位クラスの THTTPSoapCppInvoker を使用します。

THTTPSoapPascalInvoker は、IHTTPSoapDispatch インターフェイスを実装します。ディスパッチャはこのインターフェイスを使用して、受信した SOAP 要求を渡したり、応答メッセージのコンテンツを受信します。ディスパッチャがこのインターフェイスを使用できるようにするには、ディスパッチャを THTTPSoapDispatcher コンポーネントの Dispatcher プロパティの値として割り当てます。

THTTPSoapPascalInvoker は、起動レジストリ(InvRegistry)を使用して、受信した SOAP 要求にエンコードされていたインターフェイス呼び出しが、登録済みの起動可能なインターフェイスのメソッドに一致するかどうかを判断します。したがって、インボーカが呼び出しを処理する前に、ターゲット インターフェイスが、起動レジストリの RegisterInterface メソッドを使用して登録されていなければなりません。さらに、そのインターフェイスの実装クラスが起動レジストリに登録されていなければなりません。

関連項目