FaultConverter.OnTryCreateException(Message, MessageFault, Exception) 方法

定义

尝试创建异常。

protected:
 abstract bool OnTryCreateException(System::ServiceModel::Channels::Message ^ message, System::ServiceModel::Channels::MessageFault ^ fault, [Runtime::InteropServices::Out] Exception ^ % exception);
protected abstract bool OnTryCreateException (System.ServiceModel.Channels.Message message, System.ServiceModel.Channels.MessageFault fault, out Exception exception);
abstract member OnTryCreateException : System.ServiceModel.Channels.Message * System.ServiceModel.Channels.MessageFault * Exception -> bool
Protected MustOverride Function OnTryCreateException (message As Message, fault As MessageFault, ByRef exception As Exception) As Boolean

参数

message
Message

错误消息。

fault
MessageFault

错误。

exception
Exception

如果转换成功,则为作为 out 参数返回的 SOAP 异常。

返回

Boolean

如果错误成功转换,则为 true;否则为 false。 默认值为 false

注解

要使通道层实现 GetProperty<FaultConverter> 来支持将错误消息转换为 SOAP 异常,请执行以下步骤重写此方法来创建异常:

  • 检查错误消息。

  • 如果识别出错误消息,请执行相应的转换。

  • 如果无法识别,请调用内部通道上的 GetProperty<FaultConverter> 来转换它。

传输通道应委托 GetDefaultFaultConverter,以便获取默认的 SOAP/WS-Addressing 错误转换器。

适用于