énumération WS_WRITE_OPTION (webservices.h)
Spécifie si un stockage spécifié contient la valeur ou un pointeur vers la valeur, et si la valeur peut être représentée comme nulle dans le contenu XML.
Syntax
typedef enum {
WS_WRITE_REQUIRED_VALUE = 1,
WS_WRITE_REQUIRED_POINTER = 2,
WS_WRITE_NILLABLE_VALUE = 3,
WS_WRITE_NILLABLE_POINTER = 4
} WS_WRITE_OPTION;
Constantes
WS_WRITE_REQUIRED_VALUE Valeur : 1 Le stockage spécifié contient la valeur . Taille du stockage spécifié doit être la taille de la valeur. Cette option spécifie que la valeur sera toujours écrite dans le contenu XML. syntax<br>int value;<br>Api(..., &value, sizeof(value), ...);<br> syntax<br>// always written<br><element>123</element><br> Cette option n’est pas prise en charge pour les types de pointeurs (WS_WSZ_TYPE et WS_XML_BUFFER_TYPE). L’option WS_WRITE_REQUIRED_POINTER doit être utilisée pour ces types. |
WS_WRITE_REQUIRED_POINTER Valeur : 2 Le stockage spécifié contient un pointeur vers la valeur . The la taille du stockage spécifié est toujours la taille d’un pointeur, quelle que soit la taille du type sérialisé. Cette option spécifie que la valeur sera toujours écrite dans le contenu XML. syntax<br>int* valuePointer; // may not be NULL<br>Api(..., &valuePointer, sizeof(valuePointer), ...);<br> syntax<br>// always written<br><element>123</element><br> Si le pointeur vers la valeur spécifiée dans le stockage est NULL, E_INVALIDARG est retourné. (Voir Valeurs de retour des services Web Windows.) |
WS_WRITE_NILLABLE_VALUE Valeur : 3 Le stockage spécifié contient un pointeur vers la valeur . The la taille du stockage spécifié est toujours la taille d’un pointeur, quelle que soit la taille du type sérialisé. Si la valeur est nil, un élément nil est écrit dans le contenu XML. Si elle n’est pas nulle, la valeur est sérialisée normalement. syntax<br>WS_STRING value; // may contain a nil value (see WS_STRING_TYPE)<br>Api(..., &value, sizeof(value), ...);<br> syntax<br>// if value is non-nil<br><element>hello</element><br><br>// if value is nil<br><element xsi:nil='true'/><br> Cette option est uniquement prise en charge pour les types suivants, répertoriés ci-dessous, qui ont un moyen intrinsèque de représenter une valeur nulle. Consultez la documentation pour chaque type pour obtenir des informations sur la façon dont nil est représenté. |
WS_WRITE_NILLABLE_POINTER Valeur : 4 Pour tous les types, le stockage spécifié contient un pointeur vers la valeur. The la taille du stockage spécifié est toujours la taille d’un pointeur, quelle que soit la taille du type sérialisé. Si le pointeur vers la valeur spécifiée dans le stockage est NULL, alors un élément nil est écrit dans le contenu XML. syntax<br>int* valuePointer; // may be NULL<br>Api(..., &valuePointer, sizeof(valuePointer), ...);<br><br> syntax<br>// if value is non-NULL<br><element>123</element><br><br>// if value is NULL<br><element xsi:nil='true'/><br> |
Configuration requise
Client minimal pris en charge | Windows 7 [applications de bureau | Applications UWP] |
Serveur minimal pris en charge | Windows Server 2008 R2 [applications de bureau | Applications UWP] |
En-tête | webservices.h |
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour