windows - 需要关于用不可见的 WinForm 应用程序替换 Windows 服务的建议

标签 windows winforms windows-services background-application

我需要一个后台应用程序来支持我的客户端应用程序,无论主客户端应用程序是否正在运行,它都应该始终在客户端计算机上运行。

Windows Service 是我的第一选择,但我遇到的问题是:通过主客户端应用程序轻松控制 windows 服务,发布和安装 windows 服务的补丁以及 windows 服务无法运行时的故障排除。

因此,我开始考虑 Windows 服务的替代方案,并发现没有可见窗体的 Windows 窗体应用程序可以为我做这件事。这个不可见的应用程序应该从系统启动时开始,并一直保持运行,完成 Windows 服务可以完成的所有工作。但在深入开发之前,我想探讨一下这种方法的优缺点。

对这种方法有什么建议/意见吗?

最佳答案

你的要求更适合windows服务。 Windows 服务的主要优点是它会在系统启动时立即启动,无论是否有人登录系统。

为了解决部署问题,您将业务逻辑构建到单独的程序集中,并使用 Windows 服务调用必要的功能。这样您就可以只部署修改后的程序集。

具有不可见窗体的 Winform 应用程序将无法达到目的。

关于windows - 需要关于用不可见的 WinForm 应用程序替换 Windows 服务的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4813138/

相关文章:

java - 如何在 Windows 中将 PostgreSQL 作为服务运行?

python - Windows 上的 Jenkins : UE4 packaging for iOS fails with "Host key verification failed."

c++ - 父线程终止时子线程是否退出

c++ - ReadFile lpBuffer 参数

java - 如何从 .bat 脚本在单独的窗口中启动 JAR?

C# PictureBox 在另一个 PictureBox 之上

c# - 集中显示应用程序名称

c# - MainMenu 控件在使用 & 并按 ALT 时不显示下划线

c# - 哪个 Windows 服务确保网络连接?

windows-services - 使用本地系统帐户的 Windows 服务启动的可执行文件无法访问网络共享