FaultConverter.OnTryCreateException(Message, MessageFault, Exception) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Intenta crear la excepción.
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
Parámetros
- message
- Message
El mensaje de error.
- fault
- MessageFault
El error.
- exception
- Exception
Si la conversión tiene éxito, la excepción SOAP es devuelta como un parámetro out
.
Devoluciones
true
si el error se convirtió correctamente; de lo contrario, false
. De manera predeterminada, es false
.
Comentarios
Para que una capa del canal implemente GetProperty<FaultConverter>
para permitir convertir los mensajes de error en excepciones SOAP, invalide este método para crear una excepción haciendo los pasos siguientes:
Inspeccione el mensaje de error.
Si se reconoce, haga la conversión adecuada.
Si no se reconoce, conviértalo mediante una llamada a
GetProperty<FaultConverter>
en el canal interno.
Los canales de transporte deberían delegar en GetDefaultFaultConverter para obtener el convertidor predeterminado WS-Addressing de SOAP.