在基于服务的应用程序中调用控制台方法

时间:2015-05-25 11:16:33

标签: c# .net service console-application

在我的应用程序中,我有类MainManager,可以作为Windows服务和控制台应用程序运行(用于开发和调试目的)。在代码中,我有很多Console.WriteLine(...)Console.ForegroundColor = ConsoleColor.White等,当我将它用作控制台应用程序时输出一些数据。

如果我运行相同的代码作为服务好吗?输出没有控制台,但代码仍然有效。这对性能有何影响?我可能有这个问题吗?

1 个答案:

答案 0 :(得分:0)

我建议调查一个像TopShelf这样的框架来处理这个问题。

如果它是您所关注的严格性能,任何执行的代码都需要时间,您可以将输出语句包装在编译器指令中:

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

您可以使用/define编译器选项打开或关闭语句。