Compartilhar via


estrutura WS_CUSTOM_CHANNEL_CALLBACKS (webservices.h)

Uma estrutura usada para especificar um conjunto de retornos de chamada que formam a implementação de um canal personalizado.

Sintaxe

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;

Membros

createChannelCallback

O retorno de chamada que implementa o WsCreateChannel. Consulte WS_CREATE_CHANNEL_CALLBACK para obter mais informações.

freeChannelCallback

O retorno de chamada que implementa o WsFreeChannel. Consulte WS_FREE_CHANNEL_CALLBACK para obter mais informações.

resetChannelCallback

O retorno de chamada que implementa o WsResetChannel. Consulte WS_RESET_CHANNEL_CALLBACK para obter mais informações.

openChannelCallback

O retorno de chamada que implementa o WsOpenChannel. Consulte WS_OPEN_CHANNEL_CALLBACK para obter mais informações.

closeChannelCallback

O retorno de chamada que implementa o WsCloseChannel. Consulte WS_CLOSE_CHANNEL_CALLBACK para obter mais informações.

abortChannelCallback

O retorno de chamada que implementa o WsAbortChannel. Consulte WS_ABORT_CHANNEL_CALLBACK para obter mais informações.

getChannelPropertyCallback

O retorno de chamada que implementa WsGetChannelProperty. Consulte WS_GET_CHANNEL_PROPERTY_CALLBACK para obter mais informações.

setChannelPropertyCallback

O retorno de chamada que implementa WsSetChannelProperty. Consulte WS_SET_CHANNEL_PROPERTY_CALLBACK para obter mais informações.

writeMessageStartCallback

O retorno de chamada que implementa WsWriteMessageStart. Consulte WS_WRITE_MESSAGE_START_CALLBACK para obter mais informações.

writeMessageEndCallback

O retorno de chamada que implementa WsWriteMessageEnd. Consulte WS_WRITE_MESSAGE_END_CALLBACK para obter mais informações.

readMessageStartCallback

O retorno de chamada que implementa o WsReadMessageStart. Consulte WS_READ_MESSAGE_START_CALLBACK para obter mais informações.

readMessageEndCallback

O retorno de chamada que implementa WsReadMessageEnd. Consulte WS_READ_MESSAGE_END_CALLBACK para obter mais informações.

abandonMessageCallback

O retorno de chamada que implementa o WsAbandonMessage. Consulte WS_ABANDON_MESSAGE_CALLBACK para obter mais informações.

shutdownSessionChannelCallback

O retorno de chamada que implementa o WsShutdownSessionChannel. Consulte WS_SHUTDOWN_SESSION_CHANNEL_CALLBACK para obter mais informações.

Comentários

Essa estrutura é especificada quando um canal é criado usando WsCreateChannel ou WsCreateChannelForListener usando WS_CHANNEL_PROPERTY_CUSTOM_CHANNEL_CALLBACKS.

Exceto quando observado, cada retorno de chamada é responsável por validar todos os parâmetros e que a operação solicitada é aceitável dado o WS_CHANNEL_STATE atual.

Requisitos

   
Cliente mínimo com suporte Windows 7 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 R2 [somente aplicativos da área de trabalho]
Cabeçalho webservices.h