保持隐藏的控制台活动

时间:2013-01-23 02:39:57

标签: c# console lync

我开发了一个等待事件的控制台应用程序。代码的主要部分如下所示。

static void Main(string[] args)
{
    // get lync client
    var getclient = LyncClient.GetClient();  
    // register for conversation event
    getclient.ConversationManager.ConversationAdded += Conversation_ConversationAdded;
}

我希望在后台运行它,因此我已将其输出更改为Windows应用程序。但似乎应用程序一旦启动就结束了。有没有办法让应用程序保持活力?

显然我不能使用Console.Readline()因为我希望隐藏它。现在我正在使用System.Threading.Thread.Sleep(int.MaxValue),但我不认为这是一个好主意,因为它有一个限制。

不确定问题是否存在于我的代码中,或者我只需要一些东西来保持它的活力。有什么指针吗?

1 个答案:

答案 0 :(得分:0)

将其作为WPF应用程序运行,其中隐藏的主窗口具有ShowInTaskbar = false属性。这样它就会与Lync Client交互,而不会显示在用户的桌面上。