Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 基于服务的应用程序中的调用控制台方法_C#_.net_Service_Console Application - Fatal编程技术网

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

C# 基于服务的应用程序中的调用控制台方法,c#,.net,service,console-application,C#,.net,Service,Console Application,在我的应用程序中,我有类MainManager,可以作为windows服务和控制台应用程序运行(用于开发和调试)。在代码中,我有大量的Console.WriteLine(…)和Console.ForegroundColor=ConsoleColor.White等,当我将其用作控制台应用程序时,它们会输出一些数据 如果我运行与服务相同的代码,这是否好?输出没有控制台,但代码仍然有效。这将如何影响性能?我可能会有这样的问题吗?我建议寻找一个类似的框架来为您处理这个问题 如果您关心的是严格的性能,那么

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


如果我运行与服务相同的代码,这是否好?输出没有控制台,但代码仍然有效。这将如何影响性能?我可能会有这样的问题吗?

我建议寻找一个类似的框架来为您处理这个问题

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

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

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

好的,谢谢,我一定会尝试的。但我还是想知道我问题的答案。这能回答你的问题吗@是的,非常感谢。你的搜索能力很强,干得好。