Partager via


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
E_OUTOFMEMORY
Nous avons manqué de mémoire.
E_INVALIDARG
Un ou plusieurs arguments ne sont pas valides.
Autres erreurs
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