首页 > 解决方案 > 我应该让我的应用程序成为服务还是控制台应用程序?

问题描述

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

我的问题是,为什么要打扰?我不能让控制台应用程序运行所有内容并处理终端界面吗?我会考虑使用服务的唯一原因是它是否能提供某种性能提升。可以?

标签: c#.netwindows-serviceswebserver

解决方案


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


推荐阅读