Mi aplicación está desarrollada en WPF pero incluye algunos componentes de WinForms que hemos escrito. Cuando una excepción no se controla en uno de los componentes de WinForms, bloquea la aplicación.Manejo de excepciones no manejadas de componentes de Winforms en WPF
Implementé DispatcherUnhandledException
para eventos WPF. Esto es bueno porque me permite mostrar un error y marcar la excepción como Manipulado para evitar el bloqueo.
¿Puedo hacer algo similar con las excepciones que no son de WPF? Esperaba el diálogo estándar de WinForms que solía aparecer y permitir al usuario continuar o bastante la aplicación?
Editar: las excepciones de WinForms se ven atrapadas en DispatcherUnhandledException
pero al establecer e.Handled en true no detiene la falla de la aplicación.
¿Puedes mostrar algún código sobre cómo estás mostrando/usando los formularios de Windows Forms? –
'DispatcherUnhandledException' debería capturar cualquier excepción no controlada en el hilo de UI. ¿Tus componentes de WinForms usan otros hilos? ¿O estás accediendo a ellos desde otros hilos por error? – svick
@DavidePiras Están alojados en un control de WindowsFormsHost en el marcado de WPF. P.ej. windowsFormsHost.Child = [instancia de control de WinForms] –