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

本文关键字:应用 调用 控制台 方法 于服务 服务 | 更新日期: 2023-09-27 17:50:47

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

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

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

我建议您查看像TopShelf这样的框架来为您处理此问题。

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

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

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