Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Liest einen Wert einer angegebenen WS_TYPE gemäß der WS_TYPE_MAPPING aus XML.
Syntax
HRESULT WsReadType(
[in] WS_XML_READER *reader,
[in] WS_TYPE_MAPPING typeMapping,
[in] WS_TYPE type,
[in, optional] const void *typeDescription,
[in] WS_READ_OPTION readOption,
[in, optional] WS_HEAP *heap,
void *value,
[in] ULONG valueSize,
[in, optional] WS_ERROR *error
);
Parameter
[in] reader
Der Reader, der auf dem XML-Code positioniert ist, der deserialisiert werden soll.
[in] typeMapping
Beschreibt, wie der Typ dem XML-Code zugeordnet wird, der gelesen wird.
[in] type
Der Typ des zu deserialisierenden Werts.
[in, optional] typeDescription
Zusätzliche Informationen zum Typ. Jeder Typ verfügt über eine andere Beschreibungsstruktur. Dies kann je nach WS_TYPENULL sein.
[in] readOption
Gibt an, ob der Wert erforderlich ist und wie der Wert zugeordnet wird. Weitere Informationen finden Sie unter WS_READ_OPTION .
Dieser Parameter muss über einen der folgenden Werte verfügen:
[in, optional] heap
Der Heap, in dem die deserialisierten Werte gespeichert werden sollen.
value
Die Interpretation dieses Parameters hängt vom WS_READ_OPTION ab.
[in] valueSize
Die Interpretation dieses Parameters hängt vom WS_READ_OPTION ab.
[in, optional] error
Gibt an, wo zusätzliche Fehlerinformationen gespeichert werden sollen, wenn die Funktion fehlschlägt.
Rückgabewert
Diese Funktion kann einen dieser Werte zurückgeben.
Rückgabecode | Beschreibung |
---|---|
|
Die Eingabedaten hatten nicht das erwartete Format oder hatten nicht den erwarteten Wert. |
|
Der Arbeitsspeicher ist nicht mehr vorhanden. |
|
Das Größenkontingent des Heaps wurde überschritten. |
|
Mindestens ein Argument ist ungültig. |
Hinweise
Informationen zur Verwendung dieser Funktion zum Lesen von Werten aus Elementen und Attributen finden Sie unter WS_TYPE_MAPPING .
Wenn die API fehlschlägt, wird der Status des Eingabelesers nicht definiert. Die einzigen APIs, die in diesem Fall für den Reader verwendet werden können, sind WsSetInput UndWsSetInputToBuffer , um den Reader in einen verwendbaren Zustand zurückzugeben, oder WsFreeReader , um den Reader freizugeben.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 7 [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 R2 [Desktop-Apps | UWP-Apps] |
Zielplattform | Windows |
Kopfzeile | webservices.h |
Bibliothek | WebServices.lib |
DLL | WebServices.dll |