WS_DECODER_GET_CONTENT_TYPE_CALLBACK fungsi panggilan balik (webservices.h)

Mendapatkan tipe isi pesan.

Sintaks

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

Parameter

[in] decoderContext

Instans encoder yang dikembalikan oleh WS_CREATE_DECODER_CALLBACK.

[in] contentType

Jenis konten pesan yang dikodekan.

[in, optional] contentEncoding

Pengodean konten untuk pesan yang dikodekan.

[out] newContentType

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

[in, optional] error

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

Mengembalikan 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 harus memverifikasi bahwa jenis konten yang disediakan cocok dengan apa yang diharapkan, lalu harus mengembalikan jenis konten pesan yang didekodekan.

Tipe konten yang dikembalikan harus tetap valid hingga panggilan balik dipanggil lagi, atau dekoder dikoder dikodekan.

Panggilan balik harus mengatur newContentType ke yang didukung oleh saluran yang mendasar. Misalnya, dengan saluran sesi TCP menggunakan SOAP 1.2 dan pengodean biner, jenis konten baru harus selalu aplikasi/soap+msbinsession1.

Untuk WS_HTTP_CHANNEL_BINDING parameter pengodean konten akan diatur ke nilai header HTTP "Pengodean Konten". Jika header ini tidak ada, maka NULL akan diteruskan.

Untuk semua pengikatan saluran lainnya, NULL akan diteruskan untuk pengodean konten.

Persyaratan

Persyaratan Nilai
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