WS_OPEN_LISTENER_CALLBACK fungsi panggilan balik (webservices.h)

Menangani panggilan WsOpenListener untuk WS_CUSTOM_CHANNEL_BINDING.

Sintaks

WS_OPEN_LISTENER_CALLBACK WsOpenListenerCallback;

HRESULT WsOpenListenerCallback(
  [in]           void *listenerInstance,
  [in]           const WS_STRING *url,
  [in, optional] const WS_ASYNC_CONTEXT *asyncContext,
  [in, optional] WS_ERROR *error
)
{...}

Parameter

[in] listenerInstance

Penunjuk ke status khusus untuk instans pendengar ini, seperti yang dibuat oleh WS_CREATE_LISTENER_CALLBACK.

[in] url

URL yang akan didengarkan. Format dan interpretasi URL ditentukan oleh pendengar kustom.

[in, optional] asyncContext

Informasi tentang cara memanggil fungsi secara asinkron, atau NULL jika memanggil secara sinkron.

[in, optional] error

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

Mengembalikan nilai

Menampilkan kode Deskripsi
WS_S_ASYNC
Operasi asinkron masih tertunda.
WS_E_OPERATION_ABORTED
Pendengar dibatalkan selama pembukaan, atau sebelum pembukaan.
WS_E_INVALID_OPERATION
Pendengar dalam keadaan salah.
WS_E_ADDRESS_IN_USE
Alamat sudah digunakan.
WS_E_ADDRESS_NOT_AVAILABLE
Alamat tidak valid untuk konteks ini.
WS_E_QUOTA_EXCEEDED
Kuota terlampaui.
WS_E_OPERATION_ABORTED
Operasi dibatalkan.
WS_E_OPERATION_TIMED_OUT
Operasi tidak selesai dalam waktu yang dialokasikan.
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

Lihat WsOpenListener untuk informasi tentang kontrak API ini.

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