InvokeRegistry.ISOAPHeaders
Contents |
Delphi-Informationen
von InvokeRegistry.pas
ISOAPHeaders = interface(IInterface) [E240BE0C-256F-D611-96FA-00C04FA06B45]
Unit: InvokeRegistry
Typ: Interface
Klasseneigenschaften: Eigenschaften von InvokeRegistry.ISOAPHeaders
Klassenmethoden: Methoden von InvokeRegistry.ISOAPHeaders
C++-Informationen
von InvokeRegistry.hpp
ISOAPHeaders = class(IInterface)
Unit: InvokeRegistry
Typ: Klasse
Geerbte Klassen-Member: Member von InvokeRegistry.ISOAPHeaders
Klasseneigenschaften: Eigenschaften von InvokeRegistry.ISOAPHeaders
Klassenmethoden: Methoden von InvokeRegistry.ISOAPHeaders
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.
Anmerkung: In C++ Methodendeklarationen, die ISOAPHeaders verwenden, wird stattdessen der Typ _di_ISOAPHeaders verwendet. Dieser Typ ist ein DelphiInterface-Wrapper um die ISOAPHeaders-Schnittstelle:
Anmerkung: typedef System::DelphiInterface < ISOAPHeaders > _di_ISOAPHeaders;