在我的WPF程序中,我需要不断地监控接收到的字节和发送到c#总线的字节,通过c#充当ProfiNet主机,并通过c#总线桥与许多设备通信。我的问题是,一旦App.Run()方法在Main()中执行,程序流会去哪里?我得到了Activated和Startup事件被引发,因此这些事件的处理程序被执行,但是一旦Startup事件处理程序被执行,程序控制在哪里?我要求弄清楚将我自己的代码放在哪里,这些代码将持续运行,直到App:应用程序关闭。当然,我有多个窗口和页面可供显示,并对这些窗口和页面的控件事件做出反应,但是等待这些控件事件运行的后台编程放在哪里呢?
发布于 2019-02-23 02:13:01
有一个单独的UI线程,它必须用于与您的WPF可视化元素交互的所有活动。通常,你会有一个MainWindow的构造器,它会在这个线程上。
您可以派生一个专用线程,该线程将与您的外部设备通信,并提供一个侦听器来监视与WPF框架没有直接关系的外部通信。
https://stackoverflow.com/questions/54832598
复制相似问题