Cómo rastrear problemas / excepciones de serialización WCF

De vez en cuando me encuentro con el problema de que se produce una excepción de aplicación durante la serialización WCF (después de devolver un DataContract de mi OperationContract). El único mensaje (y menos significativo) que recibo es

System.ServiceModel.CommunicationException: la conexión subyacente se cerró: la conexión se cerró inesperadamente.

sin ninguna idea de la excepción interna, lo que hace que sea realmente difícil descubrir qué causó el error durante la serialización.

¿Alguien sabe de qué manera puede rastrear, registrar y depurar estas excepciones? ¿O incluso mejor puedo atrapar la excepción, manejarla y enviar un FaulMessage definido al cliente?

gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta