我有一个非常简单的应用程序,它启动另一个包含托盘通知的类
class Program
{
[STAThread]
static void Main(string[] args)
{
// Once it successfuly connects with the WCF , we can start the
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new AgentTray());
Application.Exit();
这里是第二类的代码
public class AgentTray:ApplicationContext,IWcfServiceCallback {
public AgentTray()
{
......
this.ExitThread();
Application.Exit();
我在调试模式下运行它,我发现从AgentTray执行了两个Exit命令,但应用程序仍然在运行。实际上我在main方法的Application.Exit中放了一个断点,执行流程从未到达那一点。
知道可能会发生什么吗?