private void sendIDRSMessages_Click(object sender, RoutedEventArgs e) { Thread IDRSSenderThread = new Thread(delegate() { IdrsSender.SendMessage(); }); IDRSSenderThread.SetApartmentState(ApartmentState.STA); // needs to be STA or throws exception IDRSSenderThread.Start(); }
private void restartAllThreads() { beamBusCasSenderThread.Abort(); beamBusCasSenderThread = null; beamBusCasSenderThread = new Thread(delegate() { BeamBusCas.BeamBusCasSender.SendMessage(); }); beamBusFasTasSenderThread.Abort(); beamBusFasTasSenderThread = null; beamBusFasTasSenderThread = new Thread(delegate() { BeamBusFasTasSender.SendMessage(); }); IDRSSenderThread.Abort(); IDRSSenderThread = null; IDRSSenderThread = new Thread(delegate() { IdrsSender.SendMessage(); }); PrsSenderThread.Abort(); PrsSenderThread = null; PrsSenderThread = new Thread(delegate() { PrsStaveBusSender.SendMessage(); }); //Once threads beamBusCasSenderOnceThread.Abort(); beamBusCasSenderOnceThread = null; beamBusCasSenderOnceThread = new Thread(delegate() { BeamBusCas.BeamBusCasSender.SendMessageOnce(); }); beamBusFasTasSenderOnceThread.Abort(); beamBusFasTasSenderOnceThread = null; beamBusFasTasSenderOnceThread = new Thread(delegate() { BeamBusFasTasSender.SendMessageOnce(); }); IDRSSenderOnceThread.Abort(); IDRSSenderOnceThread = null; IDRSSenderOnceThread = new Thread(delegate() { IdrsSender.SendMessageOnce(); }); PrsSenderOnceThread.Abort(); PrsSenderOnceThread = null; PrsSenderOnceThread = new Thread(delegate() { PrsStaveBusSender.SendMessageOnce(); }); }