Поделиться через


функция обратного вызова 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
Header webservices.h