Dieses Brennen ist das Setup ich habe, dieser Code funktioniertC# Background Anomaly DoWork Ereignis nicht
private void butGo_Click(object sender, EventArgs e)
{
threadCreateImages.RunWorkerAsync();
}
private void threadCreateImages_DoWork(object sender, DoWorkEventArgs e)
{
PatientToHL7MSHManager tvPatientToHL7MSHManager = new PatientToHL7MSHManager();
tvPatientToHL7MSHManager.LoadByMSHID("");
}
private void threadCreateImages_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
MessageBox.Show("DONE");
}
wenn ich diese Linie tvPatientToHL7MSHManager.LoadByMSHID ("") verändern; bis tvPatientToHL7MSHManager.LoadByPatientID ("");
Es überspringt das DoWork-Ereignis und geht direkt zum RunWorkerCompleted-Ereignis.
Der einzige Unterschied zwischen LoadByMSHID und LoadByPatientID ist der Filter der SQL-Anweisung, außerdem ist der Codepfad identisch.
Der Code funktioniert ordnungsgemäß ohne den Hintergrundthread.
Alle Ideen oder Vorschläge würden sehr geschätzt werden.