Hay un bloque de aplicación de manejo de excepciones proporcionado por el equipo de prácticas & en Microsoft. Eso es por lo general bastante bueno :)
http://msdn.microsoft.com/en-us/library/ff650463.aspx
Esto se puede combinar con el bloque de aplicación de registro para crear sus propios mecanismos de registro de error a través de su esquema de proveedor. Uno de sus proveedores de registros podría conectarse al servicio web que proporciona.
Alternativamente, y la forma en que lo he hecho en el pasado es simplemente serializar la excepción resultante en un archivo XML en la máquina cliente e informarles que hay un informe de error disponible y dárselo a su administrador. He tenido algunas de estas vueltas en la naturaleza, y la mayoría significaba que podía resolver el problema, algunas eran demasiado quisquillosas y no había suficiente información presente en la excepción. Esto podría adaptarse fácilmente para publicar en un servicio web.
En el código, solo tiene una ubicación, su controlador de excepción no controlada, que genera este informe de error. Se puede suponer que todas las excepciones manejadas son un comportamiento estándar, suponiendo que no se trague excepciones en el código donde realmente no se están manejando.