¿Cuál es el mejor enfoque para manejar las excepciones en el servicio WCF?

Tengo un servicio WCF implementado en dos o más máquinas remotas y hay una aplicación de escritorio que utiliza el cliente para acceder a cualquier servicio de wcf.

El servicio WCF está conectado al servidor SQL 2005 para leer y escribir datos. Este es un escenario de intranet en el que el cliente debe estar en el mismo dominio.

Ahora puede haber escenarios en los que el servicio wcf genere excepciones:

URL invalidaEl servicio de WCF no funcionaSQL Server 2005 no se está ejecutandoEl cliente no está en el mismo dominioLa autentificación fallaLa autorización falla

y muchas otras excepciones.

Para cada excepción tengo que realizar alguna acción o actualizar una barra de estado, dependiendo de la excepción. Por ejemplo, si la autorización falla, tengo que pedirle al usuario que vuelva a ingresar sus credenciales.

Por favor, sugiera el mejor enfoque de diseño para manejar esto.

Respuestas a la pregunta(4)

Su respuesta a la pregunta