第二十四章 SOAP 错误处理 - 发生故障时添加 WS-Addressing 标头元素
%SOAP.Fault12.Code 属性
可以使用 %SOAP.Fault12.Code 作为 %SOAP.Fault12实例的 Code 属性的值。%SOAP.Fault12.Code类具有以下属性:
Subcode
可选的子代码。
Value
提供的值取决于是否提供了子代码:
- 如果使用了子代码,请将值指定为
qname。 - 如果没有使用子代码,请将值指定为
SOAP错误代码的宏中列出的SOAP1.2宏之一。
%SOAP.Fault12.Text 属性
可以在使用 %SOAP.Fault12.Text作为 %SOAP.Fault12实例的 Reason 属性中的列表元素。%SOAP.Fault12.Text类具有以下属性:
Text
指示故障原因的字符串,以便用户查看。
lang
与故障文本所用语言或地点相对应的代码。有关信息,请参阅 W3 网站 (https://www.w3.org/)。
发生故障时添加 WS-Addressing 标头元素
发生故障时, Web 服务可以添加 WS-Addressing 标头元素。为此,请在 Web 服务的故障处理中包含以下附加步骤:
- 选择故障目标和发生故障时使用的故障操作。
- 使用这些作为参数,在调用
%SOAP.Addressing.Properties的GetDefaultResponseProperties()类方法。这将在返回%SOAP.Addressing.Properties的实例,该实例会根据需要填充值。 - 根据需要,可选择设置
%SOAP.Addressing.Propertie实例的其他属性。 - 将
Web服务的FaultAddressing属性设置为在%SOAP.Addressing.的实例。