2013-01-23 72 views
0

我開發了一個控制檯應用程序來等待事件。代碼的主要部分如下所示。保持隱藏控制檯有效

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),但我認爲這不是一個好主意,因爲它有一個限制。

不知道問題出在我的代碼中,還是隻是需要一些東西來保持它的活性。任何指針?

+0

你有沒有停下來認爲應用程序一旦啓動,因爲有一個錯誤結束..? – MethodMan

+0

當輸出設置爲控制檯應用程序時,我已經對其進行了測試,當有控制檯窗口時,一切都可以正常工作。我只是想在沒有窗戶的情況下發生同樣的事情。我很抱歉不知道這一切,因爲我剛開始學習這一點。我只想知道我是否錯過了任何東西。 – Zenvo

+0

這一切都非常好,但是你什麼時候*想要*你的應用程序結束?如果從不,並且Lync客戶端很高興在另一個線程中運行,只需使用'Thread.Sleep(Timeout.Infinite)'。 –

回答

0

將其作爲具有隱藏主窗口的WPF應用程序運行,該窗口具有屬性ShowInTaskbar = false。這樣它將與Lync客戶端進行交互,而不會在用戶的桌面上顯示。

+0

Merci!這是我沒有想到的一件事。在完成基本功能後,可能會實施它以進一步改進。 – Zenvo