En WCF, ¿hay algún evento o método que capture excepciones no controladas, o debo poner try/catch en algún método?Captura excepción no controlada en WCF
Respuesta
Sí, crear una clase que implementa la interfaz IErrorHandler
:
Permite un implementador para controlar el mensaje de error devuelto a la persona que llama y, opcionalmente, realiza el procesamiento de error personalizado como la tala.
Es muy complicado, ¿puedes dar una muestra? y, lo necesita al lado del servidor. no cliente Gracias – zvi
Nota para los que lleguen tarde a esta respuesta: las implementaciones de IErrorHandler no se utilizan en WCF Data Services. En su DataService
Debe hacer Bloques TRY/Catch internos y externos.
Así que el primer método comienza con Intenta
Entonces si algo se lanza dentro de otro método por defecto para su captura genérico en el método que está en el método expuesto a devolver un valor para el cliente.
Siempre utilizo el registro en mis bloques de captura para decirle a un administrador qué salió mal pero siempre obtuve el valor de la captura externa como "Por favor, excepto nuestras Appogies el servicio WCF.Blah ha fallado. Revise los registros del servidor para los detalles completos"
esta manera usted tiene el control de errores, el registro y los mensajes agradables a sus clientes ..
public class Service1 : IService1
{
public string GetData(int value)
{
try
{
return somemethod(value);
}
catch(Exception ex)
{
LoggingHelper.Log(ex);
return "Please Except our Appogies the WCF.Blah service has failed. Please review the server logs for complete details";
}
}
Necesito más de 1 wcf Service mathod. ¿Hay algo similar al evento "onerror" en global.asa, en ASP.NET que captura todas las excepciones no controladas? – zvi
- 1. Captura de excepción no controlada en hilos separados
- 2. Captura de excepción no controlada de un hilo
- 3. Excepción no controlada
- 4. Django Excepción no controlada
- 5. Excepción no controlada en Flup
- 6. Silverlight diseñador excepción no controlada
- 7. Win8 - Excepción no controlada en Windows.UI.Xaml.dll
- 8. OpenCV2.4.2 excepción no controlada en VideoCapture
- 9. excepción no controlada en OpenCV + VS2010
- 10. Excepción no controlada en la Lista Ordenar
- 11. una excepción win32 no controlada en w3wp.exe
- 12. no controlada tipo de excepción de error
- 13. iOS + Cómo atrapar la excepción no controlada
- 14. Registro de excepción no controlada para Windows Forms
- 15. java: no se puede volver a lanzar una excepción: no controlada tipo de excepción Excepción
- 16. Excepción no controlada en el servicio de Windows
- 17. Cómo simular una excepción no controlada en Java
- 18. ¿Hay un controlador de excepción no controlada en Java?
- 19. Por qué una excepción no controlada en el subproceso del temporizador no bloquea el proceso
- 20. Excepción de IIS no controlada: cómo puedo rastrearlo
- 21. SQL Server 2008 R2 - excepción no controlada de .NET Framework
- 22. Se produjo una excepción no controlada del tipo 'System.StackOverflowException'
- 23. ¿Por qué obtengo la "Excepción no controlada tipo IOException"?
- 24. Extraño WCF net.tcp excepción
- 25. Cómo detectar una excepción no controlada en Windows Azure (Trabajador) Rol
- 26. Delphi excepción de captura general
- 27. expresión enana no controlada
- 28. Django - a excepción de captura
- 29. ventana de Excepción en VS.NET 2010 no se encuentra la columna "User-no controlada"
- 30. ¿Por qué no se rompe Visual Studio 2010 en una excepción no controlada?
¿por qué se desea capturar excepciones no controladas? ¿Qué quieres hacer con ellos? ¿Quieres hacer esto en un cliente o en un servicio? –
Uno de los objetivos podría ser capturar/registrar la excepción en un archivo de registro estándar fuera del seguimiento de WCF Diagnostics. – Jeremy
¿Lo has descubierto hasta ahora? También estoy tratando de hacer algo similar sin éxito – Ton