Função WSDGenerateFault (wsdutil.h)
Gera uma falha SOAP.
Sintaxe
HRESULT WSDGenerateFault(
[in] LPCWSTR pszCode,
[in] LPCWSTR pszSubCode,
[in] LPCWSTR pszReason,
[in] LPCWSTR pszDetail,
[in] IWSDXMLContext *pContext,
[out] WSD_SOAP_FAULT **ppFault
);
Parâmetros
[in] pszCode
Um código de falha SOAP.
A lista de possíveis códigos de falha a seguir. Para obter uma descrição de cada código de falha, consulte a especificação soap versão 1.2.
VersionMismatch
MustUnderstand
DataEncodingUnknown
Remetente
Receptor
[in] pszSubCode
Um subcódigo de falha.
[in] pszReason
Uma explicação legível da falha.
[in] pszDetail
Contém informações de erro específicas do aplicativo relativas à falha.
[in] pContext
Uma interface IWSDXMLContext que representa o contexto no qual gerar a falha.
[out] ppFault
Uma estrutura WSD_SOAP_FAULT que contém a falha gerada. Quando o aplicativo de chamada é feito com esses dados, ppFault deve ser liberado com uma chamada para WSDFreeLinkedMemory.
Valor retornado
Os possíveis valores retornados incluem, mas não se limitam a, o seguinte:
Código de retorno | Descrição |
---|---|
|
Método concluído com êxito. |
|
pszCode, pszReason ou pContext é NULL. |
|
ppFault é NULL. |
Comentários
Falhas soap fornecem uma maneira de comunicar informações de erro em mensagens SOAP com falha. Diferentes protocolos de Serviços Web estendem falhas para fornecer informações de erro contextuais e, em alguns casos, como no WS-Eventing, as falhas são uma parte esperada de padrões de mensagem específicos, pois o cliente determina se o dispositivo dá suporte ou não a recursos específicos.
Os seguintes subcódigos de falha não são implementados pelo WSDAPI:
- InvalidMessageInformationHeader
- MessageInformationHeaderRequired
- UnsupportedExpirationType
- InvalidMessage
- FilteringNotSupported
Requisitos
Cliente mínimo com suporte | Windows Vista [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | wsdutil.h (inclua Wsdapi.h) |
Biblioteca | Wsdapi.lib |
DLL | Wsdapi.dll |