Função WsAbortServiceProxy (webservices.h)
Anula o proxy de serviço e cancela qualquer E/S pendente no proxy de serviço.
Sintaxe
HRESULT WsAbortServiceProxy(
[in] WS_SERVICE_PROXY *serviceProxy,
[in, optional] WS_ERROR *error
);
Parâmetros
[in] serviceProxy
Ponteiro para uma estrutura WS_SERVICE_PROXY que representa o proxy de serviço a ser anulado.
[in, optional] error
Ponteiro para uma estrutura WS_ERROR que recebe informações de erro adicionais se a função falhar.
Retornar valor
Se a função for bem-sucedida, ela retornará NO_ERROR; caso contrário, ele retornará um código de erro HRESULT.
Código de retorno | Descrição |
---|---|
|
Um ou mais argumentos são inválidos. |
Comentários
WsAbortServiceProxy mostra o seguinte comportamento dependendo do estado do proxy de serviço (consulte a enumeração WS_SERVICE_PROXY_STATE para possíveis estados):
- Se o proxy de serviço estiver abrindo e no estado WS_SERVICE_PROXY_STATE_OPENING, você poderá chamar WsAbortServiceProxy para anular a operação de abertura. O proxy de serviço cancelará toda a E/S pendente e fará a transição de volta para WS_SERVICE_PROXY_STATE_CREATED estado.
- Se o proxy de serviço já estiver aberto e no estado WS_SERVICE_PROXY_STATE_OPEN, WsAbortServiceProxy fará com que o proxy de serviço anule todos os canais subjacentes e faça a transição para o estado WS_SERVICE_PROXY_STATE_FAULTED. Depois que a anulação for iniciada, o proxy de serviço não aceitará novas chamadas. O aplicativo pode chamar WsCloseServiceProxy para fechá-lo
- Se o proxy de serviço estiver fechando e no estado WS_SERVICE_PROXY_STATE_CLOSING, todos os canais subjacentes serão anulados e o proxy de serviço fará a transição para o estado WS_SERVICE_PROXY_STATE_CLOSED.
Para obter um exemplo de como usar essa função, consulte ServiceCancellationExample.
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 |