WS_XML_WRITER_RAW_ENCODING-Struktur (webservices.h)
Wird verwendet, um anzugeben, dass der Writer Bytes von decodierten Base64-Zeichen ausgeben soll.
Syntax
typedef struct _WS_XML_WRITER_RAW_ENCODING {
WS_XML_WRITER_ENCODING encoding;
} WS_XML_WRITER_RAW_ENCODING;
Member
encoding
Der Basistyp für alle Typen, die von WS_XML_WRITER_ENCODING abgeleitet werden.
Hinweise
Diese Codierung kann nützlich sein, wenn es wünschenswert ist, ein beliebiges, möglicherweise nicht-XML-Dokument zu schreiben, während weiterhin die WS_XML_WRITER Abstraktion verwendet wird. Bei dieser Codierung dürfen nur Zeichen geschrieben werden, die Base64-codierte Bytes darstellen, und zwar nur im Stammverzeichnis des Dokuments. Es dürfen keine Elemente oder Kommentare geschrieben werden. Der Writer gibt die Bytes aus, die durch die base64-codierten Zeichen dargestellt werden. Um Text ohne Leerzeichen im Stammverzeichnis des Dokuments aufzunehmen, wird der Writer so ausgeführt, als ob die eigenschaft WS_XML_WRITER_PROPERTY_ALLOW_FRAGMENT angegeben wurde.
Die Base64-Zeichen des Dokuments werden nur bei Bedarf in Bytes konvertiert. So vermeidet die Verwendung von WsWriteBytes, das normalerweise eine Base64-Codierung der übergebenen Bytes ausführt, tatsächlich alle Base64-Konvertierungen und ist die effizienteste Methode zum Schreiben von Dokumenten in dieser Codierung. Wenn Sie beispielsweise WsWriteChars verwenden, werden die Base64-Zeichen physisch in die entsprechenden Bytes decodiert. Im Allgemeinen erfolgt die Base64-Konvertierung, wenn Sie das Dokument mit einem anderen Dokument als WsReadBytes, WsPullBytes oder WsPushBytes schreiben.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 7 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 R2 [nur Desktop-Apps] |
Kopfzeile | webservices.h |