2015-05-25 38 views
0

在我的應用程序中,我有MainManager類,它可以作爲Windows服務和控制檯應用程序(用於開發和調試目的)運行。在代碼中,我有大量的Console.WriteLine(...)Console.ForegroundColor = ConsoleColor.White等輸出一些數據時,我用它作爲控制檯應用程序。在基於服務的應用程序中調用控制檯方法

如果我運行與服務相同的代碼,這是否很好?輸出沒有控制檯,但代碼仍然有效。這是如何影響性能的?我會遇到可能的問題嗎?

+1

這是回答您的問題嗎? http://stackoverflow.com/questions/20523480/windows-service-output – RenniePet

+0

@RenniePet是的,非常感謝。你的搜索能力至高無上,幹得好。 –

回答

0

我建議尋找像TopShelf這樣的框架來處理這個問題。

如果是嚴格的性能,你所關心的,執行任意的代碼需要一定的時間,你可以換你的輸出語句在編譯器指令:

#if (AsConsoleApp) 
Console.WriteLine("Log message here."); 
#endif 

可以使用/define編譯器選項來打開你的報表上或關閉。

+0

恩,謝謝,我會試一下。但無論如何,我想知道我的問題的答案。 –

相關問題