Soap.XSBuiltIns.TXSDuration
Delphi
TXSDuration = class(TRemotableXS)
C++
class PASCALIMPLEMENTATION TXSDuration : public Soap::Invokeregistry::TRemotableXS
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
class | public | Soap.XSBuiltIns.pas Soap.XSBuiltIns.hpp |
Soap.XSBuiltIns | Soap.XSBuiltIns |
Beschreibung
TXSDuration implementiert einen XML-Schematyp für die Zeitdauer, der für aufrufbare Schnittstellen verwendet werden kann.
Die Klasse TXSDuration kapselt den einfachen skalaren Typ Duration, der von W3C für XML-Schemas definiert wird. TXSDuration repräsentiert das Intervall zwischen zwei Zeitpunkten. Da es in Delphi bzw. C++ für diesen Typ keine direkte Entsprechung gibt, ist ein spezielles Marshaling erforderlich, wenn der Typ in einer aufrufbaren Schnittstelle verwendet wird. TXSDuration unterstützt als Nachkomme von TRemotable dieses Marshaling.
Mit Hilfe der Eigenschaft AsDateTime kann ein TXSDuration-Wert in einen TDateTime-Wert konvertiert werden.
In Serveranwendungen werden Instanzen von TXSDuration, die Eingabeparameter für eine aufrufbare Schnittstelle darstellen, beim Unmarshaling des Methodenaufrufs automatisch erstellt. Ihre Freigabe erfolgt ebenfalls automatisch, sobald das Marshaling der Ausgabeparameter oder des Rückgabewertes abgeschlossen ist und die Werte zur Übertragung an den Client bereitstehen. Instanzen von TXSDuration, die durch einen externen Methodenaufruf unter Verwendung einer aufrufbaren Schnittstelle erstellt wurden, werden automatisch freigegeben, sobald das Marshaling des Wertes des TRemotable-Nachkommen für die Rückübertragung an die Client-Anwendung abgeschlossen ist.
Der Aufrufer einer aufrufbaren Schnittstelle (Client) ist für die Erstellung aller als Eingabeparameter übergebenen TXSDuration-Instanzen verantwortlich. Die Freigabe der vom Client erstellten oder als Ausgabeparameter bzw. Methodenergebnisse zurückgegebenen TXSDuration-Instanzen muss ebenfalls vom Client selbst vorgenommen werden.