Utilizar Excepciones SOAP

Web Service ASP.NET Web Service Que Lanza una Excepción Soap con Información Personalizada

El servidor puede enviar información personalizada del fallo al cliente mediante SoapException. Cuando se lanza una SoapException (y no se captura) el servidor envía la información del error en forma de error SOAP. El fallo SOAP se "deserializa" en una excepción en el cliente. Información personalizada (entendible por la máquina) del error se envía en el elemento "Detail" del error SOAP. Un error SOAP también incluye un mensaje de error legible por personas, un código de error y, opcionalmente, un actor SOAP.


//assume that there was an error validating the SOAP Message
if(true)
{
XmlDocument doc = new XmlDocument();
//insert your own XML into the XmlDocument,
//this will go into the Detail element of the SOAP fault
string errorMsg = "An error was received...";
//the SOAP fault will contain a human-readable error message,
//the fault code, the SOAP actor, and the detail element
SoapException exc = new SoapException(errorMsg, SoapException.ClientFaultCode, "", detail);
throw exc;
}
Ejecutar Ejemplo C#