WS_DECODER_GET_CONTENT_TYPE_CALLBACK función de devolución de llamada (webservices.h)
Obtiene el tipo de contenido del mensaje.
Sintaxis
WS_DECODER_GET_CONTENT_TYPE_CALLBACK WsDecoderGetContentTypeCallback;
HRESULT WsDecoderGetContentTypeCallback(
[in] void *decoderContext,
[in] const WS_STRING *contentType,
[in, optional] const WS_STRING *contentEncoding,
[out] WS_STRING *newContentType,
[in, optional] WS_ERROR *error
)
{...}
Parámetros
[in] decoderContext
Instancia del codificador devuelta por el WS_CREATE_DECODER_CALLBACK.
[in] contentType
Tipo de contenido del mensaje codificado.
[in, optional] contentEncoding
Codificación de contenido para el mensaje codificado.
[out] newContentType
La devolución de llamada debe devolver el tipo de contenido del mensaje recién descodificado aquí.
[in, optional] error
Especifica dónde se debe almacenar información de error adicional si se produce un error en la función.
Valor devuelto
Código devuelto | Descripción |
---|---|
|
Se quedó sin memoria. |
|
Uno o más argumentos no son válidos. |
|
Esta función puede devolver otros errores no enumerados anteriormente. |
Comentarios
La devolución de llamada debe comprobar que el tipo de contenido proporcionado coincide con lo esperado y, a continuación, debe devolver el tipo de contenido del mensaje descodificado.
El tipo de contenido devuelto debe permanecer válido hasta la próxima vez que se invoque la devolución de llamada o se libere el descodificador.
La devolución de llamada tiene que establecer newContentType en una compatible con el canal subyacente. Por ejemplo, con el canal de sesión TCP con SOAP 1.2 y codificación binaria, el nuevo tipo de contenido siempre debe ser application/soap+msbinsession1.
Para WS_HTTP_CHANNEL_BINDING el parámetro de codificación de contenido se establecerá en el valor del encabezado HTTP "Content-Encoding". Si este encabezado no existe, se pasará NULL .
Para todos los demás enlaces de canal, se pasará NULL para la codificación de contenido.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 7 [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 R2 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | webservices.h |
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de