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