gpt4 book ai didi

c# - 创建服务或后台应用程序?

转载 作者:可可西里 更新时间:2023-11-01 10:06:55 24 4
gpt4 key购买 nike

好的,所以我知道如何编写服务和后台应用程序,我正在寻找更多的一般意见,因为从某种意义上说,这是一个奇怪的用例,我无法找到这方面的示例在线给我指导。

基本上,我遇到的问题是我有一个服务器(一个应用程序,而不是一个网络服务器),它包含我所有的应用程序逻辑,以及一组可以向服务器发送消息以执行操作的客户端。

显然,客户端是传统的 UI 应用程序。问题是服务器应该是什么......

它不需要GUI,启动时机器上应该只有一个版本。另一方面,只有在至少有一个客户端时它才应该运行,否则它应该关闭。

我可能想多了,但我应该把它做成服务还是后台应用程序,由第一个客户端实例化?

我引用的是:Windows Service vs Windows Application - Best Practice

最佳答案

使用 Windows 服务。它会在您的服务器启动时启动,并一直运行到服务器关闭。

没有客户端时无需关闭。如果应用程序除了等待新连接的套接字之外什么都不做,那么它将占用非常少量的资源:套接字和一些内存。

此外,如果您关闭您的服务,当客户端想要连接时,您将使用什么机制来重新启动它?

关于c# - 创建服务或后台应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17031474/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com