WS_ENCODER_GET_CONTENT_TYPE_CALLBACK回调函数 (webservices.h)

获取消息的内容类型。

语法

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
)
{...}

参数

[in] encoderContext

WS_CREATE_ENCODER_CALLBACK返回的编码器实例。

[in] contentType

编码消息的内容类型。

[out] newContentType

回调应返回此处新编码的消息的内容类型。

[out] contentEncoding

回调应在此处返回编码消息的内容编码。

[in, optional] error

指定在函数失败时应存储其他错误信息的位置。

返回值

返回代码 说明
E_OUTOFMEMORY
内存不足。
E_INVALIDARG
一个或多个参数无效。
其他错误
此函数可能会返回上面未列出的其他错误。

注解

回调可能会检查提供的内容类型,然后应返回要用于编码消息的内容类型。

在再次调用回调或释放编码器之前,返回的内容类型和内容编码必须保持有效。

对于 WS_HTTP_CHANNEL_BINDING,如果返回非零长度的内容编码,HTTP 标头“Content-Encoding”将添加到具有此值的消息中。

对于其他通道绑定,返回非零长度内容编码是错误的。

要求

   
最低受支持的客户端 Windows 7 [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 R2 [仅限桌面应用]
目标平台 Windows
标头 webservices.h