WS_ENCODER_GET_CONTENT_TYPE_CALLBACK fungsi panggilan balik (webservices.h)

Mendapatkan tipe isi pesan.

Sintaks

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

Parameter

[in] encoderContext

Instans encoder yang dikembalikan oleh WS_CREATE_ENCODER_CALLBACK.

[in] contentType

Jenis konten pesan yang dikodekan.

[out] newContentType

Panggilan balik harus mengembalikan jenis konten untuk pesan yang baru dikodekan di sini.

[out] contentEncoding

Panggilan balik harus mengembalikan pengodean konten untuk pesan yang dikodekan di sini.

[in, optional] error

Menentukan di mana informasi kesalahan tambahan harus disimpan jika fungsi gagal.

Menampilkan nilai

Menampilkan kode Deskripsi
E_OUTOFMEMORY
Kehabisan memori.
E_INVALIDARG
Satu atau beberapa argumen tidak valid.
Kesalahan Lainnya
Fungsi ini dapat mengembalikan kesalahan lain yang tidak tercantum di atas.

Keterangan

Panggilan balik dapat memeriksa jenis konten yang disediakan, lalu harus mengembalikan jenis konten yang akan digunakan untuk pesan yang dikodekan.

Tipe konten dan pengodean konten yang dikembalikan harus tetap valid sampai panggilan balik dipanggil lagi, atau encoder dikodekan.

Untuk WS_HTTP_CHANNEL_BINDING, jika pengodean konten panjang bukan nol dikembalikan, header HTTP "Content-Encoding" akan ditambahkan ke pesan dengan nilai ini.

Untuk pengikatan saluran lain, ini adalah kesalahan untuk mengembalikan pengodean konten panjang bukan nol.

Persyaratan

   
Klien minimum yang didukung Windows 7 [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 R2 [hanya aplikasi desktop]
Target Platform Windows
Header webservices.h