struttura WS_CUSTOM_CHANNEL_CALLBACKS (webservices.h)

Struttura utilizzata per specificare un set di callback che formano l'implementazione di un canale personalizzato.

Sintassi

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;

Members

createChannelCallback

Callback che implementa WsCreateChannel. Per altre informazioni, vedere WS_CREATE_CHANNEL_CALLBACK .

freeChannelCallback

Callback che implementa WsFreeChannel. Per altre informazioni, vedere WS_FREE_CHANNEL_CALLBACK .

resetChannelCallback

Callback che implementa WsResetChannel. Per altre informazioni, vedere WS_RESET_CHANNEL_CALLBACK .

openChannelCallback

Callback che implementa WsOpenChannel. Per altre informazioni, vedere WS_OPEN_CHANNEL_CALLBACK .

closeChannelCallback

Callback che implementa WsCloseChannel. Per altre informazioni, vedere WS_CLOSE_CHANNEL_CALLBACK .

abortChannelCallback

Callback che implementa WsAbortChannel. Per altre informazioni, vedere WS_ABORT_CHANNEL_CALLBACK .

getChannelPropertyCallback

Callback che implementa WsGetChannelProperty. Per altre informazioni, vedere WS_GET_CHANNEL_PROPERTY_CALLBACK .

setChannelPropertyCallback

Callback che implementa WsSetChannelProperty. Per altre informazioni, vedere WS_SET_CHANNEL_PROPERTY_CALLBACK .

writeMessageStartCallback

Callback che implementa WsWriteMessageStart. Per altre informazioni, vedere WS_WRITE_MESSAGE_START_CALLBACK .

writeMessageEndCallback

Callback che implementa WsWriteMessageEnd. Per altre informazioni, vedere WS_WRITE_MESSAGE_END_CALLBACK .

readMessageStartCallback

Callback che implementa WsReadMessageStart. Per altre informazioni, vedere WS_READ_MESSAGE_START_CALLBACK .

readMessageEndCallback

Callback che implementa WsReadMessageEnd. Per altre informazioni, vedere WS_READ_MESSAGE_END_CALLBACK .

abandonMessageCallback

Callback che implementa WsAbandonMessage. Per altre informazioni, vedere WS_ABANDON_MESSAGE_CALLBACK .

shutdownSessionChannelCallback

Callback che implementa WsShutdownSessionChannel. Per altre informazioni, vedere WS_SHUTDOWN_SESSION_CHANNEL_CALLBACK .

Commenti

Questa struttura viene specificata quando viene creato un canale usando WsCreateChannel o WsCreateChannelForListener tramite WS_CHANNEL_PROPERTY_CUSTOM_CHANNEL_CALLBACKS.

Tranne dove specificato, ogni callback è responsabile della convalida di tutti i parametri e che l'operazione richiesta è accettabile in base al WS_CHANNEL_STATE corrente.

Requisiti

   
Client minimo supportato Windows 7 [solo app desktop]
Server minimo supportato Windows Server 2008 R2 [solo app desktop]
Intestazione webservices.h