Bagikan melalui


Fungsi WsReadElement (webservices.h)

Baca elemen yang menghasilkan nilai WS_TYPE yang ditentukan.

Sintaks

HRESULT WsReadElement(
  [in]           WS_XML_READER                *reader,
  [in]           const WS_ELEMENT_DESCRIPTION *elementDescription,
  [in]           WS_READ_OPTION               readOption,
  [in, optional] WS_HEAP                      *heap,
                 void                         *value,
  [in]           ULONG                        valueSize,
  [in, optional] WS_ERROR                     *error
);

Parameter

[in] reader

Pembaca yang diposisikan pada XML untuk deserialisasi.

[in] elementDescription

Penunjuk ke deskripsi tentang cara mendeserialisasi elemen.

[in] readOption

Apakah elemen diperlukan, dan cara mengalokasikan nilai.
Lihat WS_READ_OPTION untuk informasi selengkapnya.

[in, optional] heap

Timbunan untuk menyimpan nilai yang dideserialisasi.

value

Interpretasi parameter ini tergantung pada WS_READ_OPTION.

[in] valueSize

Interpretasi parameter ini tergantung pada WS_READ_OPTION.

[in, optional] error

Menentukan tempat informasi kesalahan tambahan harus disimpan jika fungsi gagal.

Mengembalikan nilai

Fungsi ini dapat mengembalikan salah satu nilai ini.

Menampilkan kode Deskripsi
WS_E_INVALID_FORMAT
Data input tidak dalam format yang diharapkan atau tidak memiliki nilai yang diharapkan.
E_OUTOFMEMORY
Kehabisan memori.
WS_E_QUOTA_EXCEEDED
Kuota ukuran tumpukan terlampaui.
E_INVALIDARG
Satu atau beberapa argumen tidak valid.

Keterangan

API ini akan berpindah ke elemen berikutnya, memverifikasi nama dan namespace layanannya, lalu mendeserialisasi konten sebagai nilai yang ditik.

Jika API gagal, status pembaca input menjadi tidak terdefinisi. Satu-satunya API yang dapat digunakan pada pembaca jika ini terjadi adalah WsSetInput dan WsSetInputToBuffer untuk mengembalikan pembaca ke keadaan yang dapat digunakan, atau WsFreeReader untuk membebaskan pembaca.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 7 [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Windows Server 2008 R2 [aplikasi desktop | Aplikasi UWP]
Target Platform Windows
Header webservices.h
Pustaka WebServices.lib
DLL WebServices.dll