Função WsShutdownSessionChannel (webservices.h)
Usado para sinalizar o fim das mensagens para um canal de sessão.
Sintaxe
HRESULT WsShutdownSessionChannel(
[in] WS_CHANNEL *channel,
[in, optional] const WS_ASYNC_CONTEXT *asyncContext,
[in, optional] WS_ERROR *error
);
Parâmetros
[in] channel
O canal de sessão a ser desligado.
[in, optional] asyncContext
Informações sobre como invocar a função de forma assíncrona ou NULL se estiver invocando de forma síncrona.
[in, optional] error
Especifica onde informações adicionais de erro devem ser armazenadas se a função falhar.
Retornar valor
Essa função pode retornar um desses valores.
Código de retorno | Descrição |
---|---|
|
Isso será retornado se o canal não estiver no estado WS_CHANNEL_STATE_OPEN . |
Comentários
Essa função indicará à parte remota que todas as mensagens foram enviadas para o canal.
A parte remota pode detectar que não há mais mensagens disponíveis no canal procurando o valor retornado WS_S_END ao receber uma mensagem. (Consulte Valores retornados dos Serviços Web do Windows.) No entanto, as mensagens também poderão ficar indisponíveis se as mensagens que não são do aplicativo forem filtradas pelo canal, conforme descrito em Visão geral da camada de canal. O desligamento da sessão pode ser diferenciado da filtragem de mensagens, mantendo o controle de se as mensagens anteriores foram recebidas. Se as mensagens anteriores foram recebidas, a sessão foi desligada.
Essa função só se aplica aos canais criados com um WS_CHANNEL_TYPE com uma sessão que dá suporte ao envio de mensagens:
O canal deve estar no estado WS_CHANNEL_STATE_OPEN .Se essa função for bem-sucedida, o valor da propriedade WS_CHANNEL_PROPERTY_IS_SESSION_SHUT_DOWN será TRUE.
Depois que um canal de sessão for desligado, tentar enviar uma mensagem no canal ou tentar desligar o canal retornará WS_E_INVALID_OPERATION.
Chamar essa função é opcional. Quando um canal de sessão é fechado usando WsCloseChannel quando em WS_CHANNEL_STATE_OPEN, o canal é desligado automaticamente como parte do processo de fechamento.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 7 [aplicativos da área de trabalho | Aplicativos UWP] |
Servidor mínimo com suporte | Windows Server 2008 R2 [aplicativos da área de trabalho | Aplicativos UWP] |
Plataforma de Destino | Windows |
Cabeçalho | webservices.h |
Biblioteca | WebServices.lib |
DLL | WebServices.dll |