我应该让我的应用程序成为服务还是控制台应用程序?

Should I make my application a service or a console application?

我打算用 c# 编写一个 Web 服务器,它将 运行 在我的计算机上。我听说 windows 服务非常适合此类任务,因为它们可以在启动时启动,并且因为它们 运行 在后台运行并且不会干扰您的工作。唯一的问题是我想通过终端在我的 Web 服务器上看到 activity。我不认为服务可以做到这一点,但这不是什么大问题,因为我确信有一种方法可以使服务 运行 服务器并创建一个单独的控制台应用程序来与服务器服务交互。

我的问题是,何必呢?我不能只拥有一个控制台应用程序 运行 一切并处理终端界面吗?我考虑使用服务的唯一原因是它是否提供某种性能提升。是吗?

Windows 服务 - 与性能提升无关。您的选择取决于您服务的主要目标是什么。如果它只是一个实用程序应用程序并且您打算手动启动和停止它,也许控制台应用程序对您有好处,否则恕我直言,您应该考虑 windows 存储日志的服务 and/or 推送事件 + console/wpf/winforms 或用于监控目的的任何其他适当类型的应用程序。