Realmente no entiendo cómo está ocurriendo este error en este código. Compruebe el código usted mismoIntentó leer o escribir en la memoria protegida. Esto a menudo es una indicación de que otra memoria está corrupta
void dispatcherTimer_Tick(object sender, EventArgs e)
{
string srUrl = lstLocalIndex[irLocalIndex] + lstMainIndex[irMainIndex].Replace("0;","");
Task.Factory.StartNew(() =>
{
startNewWindow(srUrl);
});
}
void startNewWindow(string srUrl)
{
NewWindowThread<TitleWindow, string>(c => new TitleWindow(c), srUrl);
}
Ahora este código es donde ocurre el error. También voy a adjuntar pantalla
private void NewWindowThread<T, P>(Func<P, T> constructor, P param) where T : Window
{
Thread thread = new Thread(() =>
{
T w = constructor(param);
w.Show();
w.Closed += (sender, e) => w.Dispatcher.InvokeShutdown();
try
{
System.Windows.Threading.Dispatcher.Run();
}
catch
{
}
});
thread.SetApartmentState(ApartmentState.STA);
try
{
thread.Start();
}
catch
{
}
}
Este error hace que el error tiro software de conjunto y dejar de trabajar a pesar de que les estoy llamando en el nuevo hilo :(
Esta línea error de tiro System.Windows.Threading.Dispatcher. run();
Por favor, compruebe también la captura de pantalla
C# 4.0 WPF
En realidad, utiliza * dos * hilos, el de la 'Tarea' y luego el' Subproceso', mejor simplemente colocar el código que desea ejecutar como código de inicio en el 'Subproceso'. – casperOne
@casperOne También intenté bloquear la aplicación. Y esto está sucediendo después de un tiempo, no al instante. Funciona como 30 minutos y luego se cuelga. El tiempo de colisión cambia. – MonsterMMORPG
No, dicen que tu memoria está rota. ¡Tiene que ser así! (Por cierto, ese es el mensaje de error más tonto que he encontrado después de 'error no especificado'). – leppie