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