c# - 我应该让我的应用程序成为服务还是控制台应用程序?
问题描述
我打算用 c# 编写一个将在我的计算机上运行的 Web 服务器。我听说 Windows 服务非常适合此类任务,因为它们可以在启动时启动,并且因为它们在后台运行并且不会干扰您的工作。唯一的问题是我想通过终端查看我的网络服务器上的活动。我不认为服务可以做到这一点,但这不是一个大问题,因为我确信有一种方法可以让服务运行服务器并创建一个单独的控制台应用程序来与服务器服务交互。
我的问题是,为什么要打扰?我不能让控制台应用程序运行所有内容并处理终端界面吗?我会考虑使用服务的唯一原因是它是否能提供某种性能提升。可以?
解决方案
Windows 服务 - 与性能提升无关。您的选择取决于您的服务的主要目标是什么。如果它只是一个实用程序应用程序并且您打算手动启动和停止它,那么控制台应用程序可能对您有好处,否则恕我直言,您应该考虑存储日志和/或推送事件 + 控制台/wpf/winforms 或任何其他适当类型的 Windows 服务用于监控目的的应用程序。
推荐阅读
- java - 将 Firebase 数据检索到 Android Studio 中的 ListView
- angular - Angular 4 替换 DOM 元素
- c# - Asp.NET Core 中的关系数据库 SQL 查询
- regex - 具有十六进制部分的复杂正则表达式
- python - Python http请求和循环JSON内容
- c# - 如何从 QuickType.io 打印转换后的对象?
- c# - 将多个列值从 SqlReader 复制到数组?
- javascript - 在不向项目添加 NPM 的情况下生成 Javascript 源映射
- performance-testing - Taurus 的性能测试
- python - 有效地查找 MultiIndex pandas DataFrame 的行子集之后的行