Me gustaría lanzar una excepción personalizada como algún mensaje de error como excepción del servicio web WCF e intentar recibir este mensaje de error de excepción en la aplicación cliente al llamar al método del servicio web.WCF Web Service Error de excepción personalizado al cliente
cómo lanzar una excepción personalizada desde el servicio web WCF y recibir el mismo error de excepción en el lado del cliente.
WCF Web método de servicio:
public bool Read()
{
if (IsUserValid() == false)
{
throw new Exception("Authorized user");
}
}
Al lado del cliente
try
{
_client.Read();
}
catch (Exception e)
{
MessageBox.Show(e.Message);
return;
}
Resultado: tirar siempre el mensaje de error como una excepción ** es decir.
"System.ServiceModel.FaultException: El servidor no puede procesar la solicitud debido a un error interno para más información sobre el error, ya sea encender IncludeExceptionDetailInFaults (ya sea de ServiceBehaviorAttribute o de. el comportamiento de configuración ) en el servidor con el fin de enviar la información de excepción de nuevo a el cliente, o activar el rastreo según Microsoft .NET Framework 3.0 SDK documentación e inspeccionar los s erver registros de seguimiento. "
Este es el código es tirar excepción, pero no devolver mismo mensaje de error como lanzados desde el servicio web WCF como un error de excepción
Para sugerir
Puede encontrar respuesta en la pregunta similar: http://stackoverflow.com/questions/5165004/wcf-data-service-error-handling/8225049#8225049 –