Soap.SOAPHTTPPasInv.THTTPSoapCppInvoker
Delphi
THTTPSoapCppInvoker = class(THTTPSoapPascalInvoker)
C++
class PASCALIMPLEMENTATION THTTPSoapCppInvoker : public THTTPSoapPascalInvoker
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
class | public | Soap.SOAPHTTPPasInv.pas Soap.SOAPHTTPPasInv.hpp |
Soap.SOAPHTTPPasInv | Soap.SOAPHTTPPasInv |
説明
THTTPSoapCppInvoker は、SOAP 要求メッセージを解釈して、それに対応する起動可能インターフェイスを実行します。
SOAP を使用して Web サービスを公開する C++ アプリケーション内で THTTPSoapCppInvoker を使用します。THTTPSoapCppInvoker は、THTTPSoapDispatcher コンポーネントから SOAP 要求を受信し、それを解析して、登録済みの起動可能インターフェイスの適切な呼び出しを生成します。そして、そのインターフェイス呼び出しの結果をエンコードします。
THTTPSoapCppInvoker は、IHTTPSoapDispatch インターフェイスを実装します。ディスパッチャはこのインターフェイスを使用して、受信した SOAP 要求を渡したり、応答メッセージのコンテンツを受信します。ディスパッチャがこのインターフェイスを使用できるようにするには、ディスパッチャを THTTPSoapDispatcher コンポーネントの Dispatcher プロパティの値として割り当てます。
THTTPSoapCppInvoker は、起動レジストリ(InvRegistry)を使用して、受信した SOAP 要求にエンコードされていたインターフェイス呼び出しが、登録済みの起動可能インターフェイスのメソッドに一致するかどうかを判断します。したがって、インボーカが呼び出しを処理する前に、ターゲット インターフェイスが、起動レジストリの RegisterInterface メソッドを使用して登録されていなければなりません。さらに、そのインターフェイスの実装クラスが起動レジストリに登録されていなければなりません。