Soap.InvokeRegistry.ISOAPHeaders
Delphi
ISOAPHeaders = interface
C++
__interface INTERFACE_UUID("{E240BE0C-256F-D611-96FA-00C04FA06B45}") ISOAPHeaders : public System::IInterface
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
interface class |
public | Soap.InvokeRegistry.pas Soap.InvokeRegistry.hpp |
Soap.InvokeRegistry | Soap.InvokeRegistry |
Beschreibung
ISOAPHeaders ist die Schnittstelle für den Zugriff auf die Header in einer SOAP-Nachricht.
Mit ISOAPHeaders kann auf die Header in einem SOAP-Envelope zugegriffen werden. Die Schnittstelle definiert Methoden, mit denen Header zu ausgehenden Nachrichten hinzugefügt und aus eingehenden Nachrichten abgerufen werden können.
Auf dem Server wird ISOAPHeaders von der Implementierungsklasse einer aufrufbaren Schnittstelle unterstützt. Eine Referenz für die Schnittstelle kann von dieser Implementierungsklasse (abgeleitet von TInvokableClass) abgerufen werden. Die Schnittstelle kann anschließend verwendet werden, um Header aus einer eingehenden Nachricht abzurufen oder zu ausgehenden Nachrichten hinzuzufügen. Wenn Ihre Implementierungsklasse nicht von TInvokableClass abgeleitet ist, kann der Schnittstellenzeiger über die globale Funktion GetSOAPHeaders abgerufen werden.
Auf der Client-Seite wird ISOAPHeaders von TRIO implementiert. Sie können die Schnittstelle ISOAPHeaders jedoch nicht direkt von TRIO oder einem abgeleiteten Objekt abrufen. Wenn Sie dies versuchen, geht das Objekt davon aus, dass Sie eine aufrufbare Schnittstelle für ein Server-Objekt abrufen möchten, und generiert im Speicher eine virtuelle Tabelle (VTable). Sie müssen stattdessen auf die ISOAPHeaders-Schnittstelle über die aufrufbare Schnittstelle zugreifen, die das Objekt unterstützt.