【发布时间】:2017-10-17 06:13:31
【问题描述】:
我正在.Net 中编写一个 TCP/IP 端口读取应用程序以从 IOT 设备读取数据,目前它作为 Windows 应用程序运行。我想让它成为 Windows 服务,有更好的选择吗?我想读取 24/7 端口。还有比 Windows 服务更好的选择吗?
【问题讨论】:
-
如果你想让它成为一个windows服务,那么这显然是你更好的选择。这里没有可应用的客观衡量标准,当然不是您目前提供的详细程度。
-
如果需要网络资源,则在 LocalSystem 或 NetworkService 下运行 Windows 服务。如果容量很大或设备数量更多,则在两者之间有一个数据集成/消息通道,例如 Kafka,以确保您不会丢失数据。
-
对于开发和调试 windows 应用程序更好,但对于发布我会选择 windows 服务 - 显然,如果你对生产环境中的控制台窗口很好,win 应用程序就可以了。
标签: c# .net vb.net windows-services iot