WS_ENCODER_GET_CONTENT_TYPE_CALLBACK fonction de rappel (webservices.h)
Obtient le type de contenu du message.
Syntaxe
WS_ENCODER_GET_CONTENT_TYPE_CALLBACK WsEncoderGetContentTypeCallback;
HRESULT WsEncoderGetContentTypeCallback(
[in] void *encoderContext,
[in] const WS_STRING *contentType,
[out] WS_STRING *newContentType,
[out] WS_STRING *contentEncoding,
[in, optional] WS_ERROR *error
)
{...}
Paramètres
[in] encoderContext
L’encodeur instance retourné par le WS_CREATE_ENCODER_CALLBACK.
[in] contentType
Type de contenu du message encodé.
[out] newContentType
Le rappel doit retourner le type de contenu du message nouvellement encodé ici.
[out] contentEncoding
Le rappel doit retourner l’encodage du contenu pour le message encodé ici.
[in, optional] error
Spécifie l’emplacement où les informations d’erreur supplémentaires doivent être stockées en cas d’échec de la fonction.
Valeur retournée
Code de retour | Description |
---|---|
|
Nous avons manqué de mémoire. |
|
Un ou plusieurs arguments ne sont pas valides. |
|
Cette fonction peut renvoyer d’autres erreurs non répertoriées ci-dessus. |
Remarques
Le rappel peut inspecter le type de contenu fourni, puis doit retourner le type de contenu à utiliser pour le message encodé.
Le type de contenu et l’encodage de contenu retournés doivent rester valides jusqu’à ce que le rappel soit appelé à nouveau ou que l’encodeur soit libéré.
Par WS_HTTP_CHANNEL_BINDING, si un encodage de contenu de longueur non nulle est retourné, l’en-tête HTTP « Content-Encoding » est ajouté au message avec cette valeur.
Pour d’autres liaisons de canal, le renvoi d’un encodage de contenu de longueur différente de zéro est une erreur.
Configuration requise
Client minimal pris en charge | Windows 7 [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 R2 [applications de bureau uniquement] |
Plateforme cible | Windows |
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