Compartir a través de


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
E_OUTOFMEMORY
Se quedó sin memoria.
E_INVALIDARG
Uno o más argumentos no son válidos.
Otros errores
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