FaultConverter.OnTryCreateException(Message, MessageFault, Exception) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
尝试创建异常。
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 异常。
返回
如果错误成功转换,则为 true
;否则为 false
。 默认值为 false
。
注解
要使通道层实现 GetProperty<FaultConverter>
来支持将错误消息转换为 SOAP 异常,请执行以下步骤重写此方法来创建异常:
检查错误消息。
如果识别出错误消息,请执行相应的转换。
如果无法识别,请调用内部通道上的
GetProperty<FaultConverter>
来转换它。
传输通道应委托 GetDefaultFaultConverter,以便获取默认的 SOAP/WS-Addressing 错误转换器。