标签: c# .net service console-application
在我的应用程序中,我有类MainManager,可以作为Windows服务和控制台应用程序运行(用于开发和调试目的)。在代码中,我有很多Console.WriteLine(...)和Console.ForegroundColor = ConsoleColor.White等,当我将它用作控制台应用程序时输出一些数据。
MainManager
Console.WriteLine(...)
Console.ForegroundColor = ConsoleColor.White
如果我运行相同的代码作为服务好吗?输出没有控制台,但代码仍然有效。这对性能有何影响?我可能有这个问题吗?
答案 0 :(得分:0)
我建议调查一个像TopShelf这样的框架来处理这个问题。
如果它是您所关注的严格性能,任何执行的代码都需要时间,您可以将输出语句包装在编译器指令中:
#if (AsConsoleApp) Console.WriteLine("Log message here."); #endif
您可以使用/define编译器选项打开或关闭语句。