Freigeben über


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