Поделиться через


структура WS_CUSTOM_CHANNEL_CALLBACKS (webservices.h)

Структура, используемая для указания набора обратных вызовов, образующих реализацию пользовательского канала.

Синтаксис

typedef struct _WS_CUSTOM_CHANNEL_CALLBACKS {
  WS_CREATE_CHANNEL_CALLBACK           createChannelCallback;
  WS_FREE_CHANNEL_CALLBACK             freeChannelCallback;
  WS_RESET_CHANNEL_CALLBACK            resetChannelCallback;
  WS_OPEN_CHANNEL_CALLBACK             openChannelCallback;
  WS_CLOSE_CHANNEL_CALLBACK            closeChannelCallback;
  WS_ABORT_CHANNEL_CALLBACK            abortChannelCallback;
  WS_GET_CHANNEL_PROPERTY_CALLBACK     getChannelPropertyCallback;
  WS_SET_CHANNEL_PROPERTY_CALLBACK     setChannelPropertyCallback;
  WS_WRITE_MESSAGE_START_CALLBACK      writeMessageStartCallback;
  WS_WRITE_MESSAGE_END_CALLBACK        writeMessageEndCallback;
  WS_READ_MESSAGE_START_CALLBACK       readMessageStartCallback;
  WS_READ_MESSAGE_END_CALLBACK         readMessageEndCallback;
  WS_ABANDON_MESSAGE_CALLBACK          abandonMessageCallback;
  WS_SHUTDOWN_SESSION_CHANNEL_CALLBACK shutdownSessionChannelCallback;
} WS_CUSTOM_CHANNEL_CALLBACKS;

Члены

createChannelCallback

Обратный вызов, реализующий WsCreateChannel. Дополнительные сведения см. в разделе WS_CREATE_CHANNEL_CALLBACK .

freeChannelCallback

Обратный вызов, реализующий WsFreeChannel. Дополнительные сведения см . в разделе WS_FREE_CHANNEL_CALLBACK .

resetChannelCallback

Обратный вызов, реализующий WsResetChannel. Дополнительные сведения см. в разделе WS_RESET_CHANNEL_CALLBACK .

openChannelCallback

Обратный вызов, реализующий WsOpenChannel. Дополнительные сведения см. в разделе WS_OPEN_CHANNEL_CALLBACK .

closeChannelCallback

Обратный вызов, реализующий WsCloseChannel. Дополнительные сведения см. в разделе WS_CLOSE_CHANNEL_CALLBACK .

abortChannelCallback

Обратный вызов, реализующий WsAbortChannel. Дополнительные сведения см. в разделе WS_ABORT_CHANNEL_CALLBACK .

getChannelPropertyCallback

Обратный вызов, реализующий WsGetChannelProperty. Дополнительные сведения см . в разделе WS_GET_CHANNEL_PROPERTY_CALLBACK .

setChannelPropertyCallback

Обратный вызов, реализующий WsSetChannelProperty. Дополнительные сведения см. в разделе WS_SET_CHANNEL_PROPERTY_CALLBACK .

writeMessageStartCallback

Обратный вызов, реализующий WsWriteMessageStart. Дополнительные сведения см. в разделе WS_WRITE_MESSAGE_START_CALLBACK .

writeMessageEndCallback

Обратный вызов, реализующий WsWriteMessageEnd. Дополнительные сведения см . в разделе WS_WRITE_MESSAGE_END_CALLBACK .

readMessageStartCallback

Обратный вызов, реализующий WsReadMessageStart. Дополнительные сведения см. в разделе WS_READ_MESSAGE_START_CALLBACK .

readMessageEndCallback

Обратный вызов, реализующий WsReadMessageEnd. Дополнительные сведения см. в разделе WS_READ_MESSAGE_END_CALLBACK .

abandonMessageCallback

Обратный вызов, реализующий WsAbandonMessage. Дополнительные сведения см. в разделе WS_ABANDON_MESSAGE_CALLBACK .

shutdownSessionChannelCallback

Обратный вызов, реализующий WsShutdownSessionChannel. Дополнительные сведения см. в разделе WS_SHUTDOWN_SESSION_CHANNEL_CALLBACK .

Комментарии

Эта структура указывается при создании канала с помощью WsCreateChannel или WsCreateChannelForListener с помощью WS_CHANNEL_PROPERTY_CUSTOM_CHANNEL_CALLBACKS.

За исключением случаев, когда это указано, каждый обратный вызов отвечает за проверку всех параметров и что запрошенная операция является приемлемой с учетом текущего WS_CHANNEL_STATE.

Требования

   
Минимальная версия клиента Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Верхняя часть webservices.h