Bagikan melalui


Fungsi WsReadAttribute (webservices.h)

Baca atribut yang menghasilkan nilai WS_TYPE yang ditentukan.

Sintaks

HRESULT WsReadAttribute(
  [in]           WS_XML_READER                  *reader,
  [in]           const WS_ATTRIBUTE_DESCRIPTION *attributeDescription,
  [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 elemen yang berisi atribut .

[in] attributeDescription

Penunjuk ke deskripsi cara mendeserialisasi atribut.

[in] readOption

Apakah atribut 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 di mana 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 timbunan terlampaui.
E_INVALIDARG
Satu atau beberapa argumen tidak valid.

Keterangan

API ini akan mencari atribut yang diberi nama dan namespace, 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