防止申请结束

Ano*_*aly 1 .net c# wpf multithreading

我在Visual Studio中创建了一个空项目,并添加了所需的程序集引用,一个带有静态Main函数和WPF窗口的类.

然后我创建了一个Window实例并显示它,但在执行后所有内容都关闭,因为没有任何东西可以保持线程打开/运行.

添加while(true)循环使其保持打开状态但冻结主线程.

while(true)循环添加到新线程会使该线程保持打开状态,但主线程仍然完成关闭其他所有操作的执行.

我如何保持应用程序打开?

Bra*_*NET 5

简单的答案是只使用股票WPF应用程序项目而不是自己滚动,因为它生成的代码为您处理.

更长的答案是Application.Run明确使用.您可以在此答案中查看框架的功能:https://stackoverflow.com/a/2694710/1783619

这样可以保持长时间运行的线程,以便您的应用程序不会像您所见的那样提前终止.