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 wcf.¿Cuál es el mejor enfoque para manejar excepciones en el servicio WCF?
El servicio WCF está conectado a SQL Server 2005 para leer y escribir datos. Este es un escenario de intranet en el cual el cliente debe estar en el mismo dominio.
Ahora no puede haber situaciones donde el servicio WCF lanza excepciones:
- URL no válida servicio
- WCF está abajo
- SQL Server 2005 no se está ejecutando
- cliente no está en el mismo dominio
- autenticación falla
- 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.
No sé mucho sobre IErrorHandler pero he leído artículos y publicaciones sobre el uso de IErrorHandler dice que tiene algunas desventajas. En algunos casos, la excepción puede ser lanzada directamente desde el servicio wcf al cliente. ¿Me recomendarías para IErrorHandler? –
Sí, por supuesto, ** siempre ** recomendaría usar IErrorHandler. ¿Puedes publicar los enlaces a estos artículos que dicen que tiene desventajas? Nunca he oído hablar de ellos; me gustaría investigar ... –
http://stackoverflow.com/questions/265551/wcf-errorhandler ¡Lee la segunda publicación! No sé si es correcto o no, pero siempre crea la confusión en mi mente –