我有一个现有的 GUI 应用程序,应该将其实现为服务。基本上,我需要能够远程登录和注销 Windows 2003 服务器,并且仍然保持该程序运行。
这可能吗?
编辑:这里进一步细化...我没有来源,这不是我的应用程序。
Windows 服务不能有 GUI,因此您需要摆脱 GUI 或将应用程序分成两部分 - 一个没有 UI 的服务和一个“控制器”应用程序。如果您有源代码,则将非 GUI 代码转换为服务很容易 - Visual Studio 有一个“Windows 服务”项目类型,可以为您处理包装,并且有一个简单的演练向您展示如何创建负责安装的部署项目。
如果您选择第二条路线,并且需要将一些原始 GUI 代码放入控制器中,则控制器和服务可以通过 WCF、.NET Remoting 或使用您自己定义的协议的普通套接字连接进行通信。如果您使用远程处理,请确保使用“块状”接口,以尽可能少的方法调用来传输数据 - 每个调用都有相当大的开销。
如果 UI 相当简单,您也许可以不用使用配置文件作为输入和日志文件,或者使用 Windows 事件日志作为输出。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)