este codigo se coloca en el archivo App.xaml.cs
dentro de la clase App.
Código:
string Reporte;
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(MyHandler);
DispatcherUnhandledException += App_DispatcherUnhandledException;
}
private void App_DispatcherUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e)
{
Reporte = $@"Excepción: { e.Exception.InnerException.Message.ToString()}
Source: { e.Exception.InnerException.Source.ToString()}
StackTrace: { e.Exception.InnerException.StackTrace.ToString()}
Mensaje: { e.Exception.Message.ToString()}
";
File.WriteAllText("log.txt", Reporte);
//Mensaje(e.Exception.InnerException.ToString() + Environment.NewLine + e.Exception.ToString());
}
private void MyHandler(object sender, UnhandledExceptionEventArgs args)
{
MessageBox.Show(Reporte, "Error Capturado", MessageBoxButton.OK, MessageBoxImage.Error);
}
hasta aqui todo va buenisimo, ya que con unas modificaciones mias, es posible manipular ese error de cualquier manera imaginable.
Error producido:
Citar
System.InvalidOperationException
HResult=0x80131509
Mensaje = No se puede crear más de una instancia System.Windows.Application en el mismo AppDomain.
Origen = PresentationFramework
Seguimiento de la pila:
en System.Windows.Application..ctor()
en Telemetria_RV.Error_APP..ctor()
en Ventana_Activacion.MainWindow..ctor() en C:\Users\MiniRigor\source\repos\RigorLand\Ventana_Activacion\MainWindow.xaml.cs: línea 9
HResult=0x80131509
Mensaje = No se puede crear más de una instancia System.Windows.Application en el mismo AppDomain.
Origen = PresentationFramework
Seguimiento de la pila:
en System.Windows.Application..ctor()
en Telemetria_RV.Error_APP..ctor()
en Ventana_Activacion.MainWindow..ctor() en C:\Users\MiniRigor\source\repos\RigorLand\Ventana_Activacion\MainWindow.xaml.cs: línea 9
la cosa es que se complica , y no se como hacer q funcione, creandolo en una DLL, eh creado la DLL , con una clase que hereda Application.
pero al generar la dll y tratar de colocar el codigo en el archivo App.xaml.cs me genera diversos errores, y no encuentro como hacer el codigo desde un archivo externo osea una dll.
Espero puedan ayudarme, de antemano gracias.