我需要一个后台应用程序来支持我的客户端应用程序,无论主客户端应用程序是否正在运行,它都应该始终在客户端计算机上运行。
Windows Service 是我的第一选择,但我遇到的问题是:通过主客户端应用程序轻松控制 windows 服务,发布和安装 windows 服务的补丁以及 windows 服务无法运行时的故障排除。
因此,我开始考虑 Windows 服务的替代方案,并发现没有可见窗体的 Windows 窗体应用程序可以为我做这件事。这个不可见的应用程序应该从系统启动时开始,并一直保持运行,完成 Windows 服务可以完成的所有工作。但在深入开发之前,我想探讨一下这种方法的优缺点。
对这种方法有什么建议/意见吗?
最佳答案
你的要求更适合windows服务。 Windows 服务的主要优点是它会在系统启动时立即启动,无论是否有人登录系统。
为了解决部署问题,您将业务逻辑构建到单独的程序集中,并使用 Windows 服务调用必要的功能。这样您就可以只部署修改后的程序集。
具有不可见窗体的 Winform 应用程序将无法达到目的。
关于windows - 需要关于用不可见的 WinForm 应用程序替换 Windows 服务的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4813138/