我们有一个应用程序需要一直运行,并在服务器重新启动时自动重新启动。听起来对于 Windows 服务来说是一项很棒的工作!唯一的问题是创建这个软件的公司没有那么周到:-(
有没有人有过让常规 Windows 应用程序作为服务运行的经验?我从Eltima Network找到了一款似乎针对此问题的产品。
有没有人对这个产品有任何经验,或者其他实现相同目标的产品?也许是免费的、开源的或 Microsoft 解决方案?
谢谢!
我们有一个应用程序需要一直运行,并在服务器重新启动时自动重新启动。听起来对于 Windows 服务来说是一项很棒的工作!唯一的问题是创建这个软件的公司没有那么周到:-(
有没有人有过让常规 Windows 应用程序作为服务运行的经验?我从Eltima Network找到了一款似乎针对此问题的产品。
有没有人对这个产品有任何经验,或者其他实现相同目标的产品?也许是免费的、开源的或 Microsoft 解决方案?
谢谢!
可惜你没有告诉我们你运行的是什么版本的 Windows,2000、2003 或 2008。
我不得不在 Windows 2003 服务器上运行一个简单的程序作为服务,并为此使用 srvany.exe。它是 Windows Server 2003 资源工具包的一部分,您可以从 microsoft 下载站点免费下载。
Windows Server 2003 资源工具包下载。
一篇关于 Windows 2000 的 srvany 知识库文章可能会让您走上正轨。 support.microsoft.com/kb/137890
希望这对您有所帮助!
您所指的商业产品是通过对其托管的应用程序友好来“增加价值” - 当服务控制管理器要求它“停止”等时尝试优雅地关闭它们。
您可以从NSSM(非吸盘服务管理器)、SRVANY(来自各种 Windows 资源工具包)或任何其他数量的类似项目中获得很多这样的功能。你不会从这些工具中得到的是对干净地关闭应用程序的痴迷,就像你提到的商业工具一样。
您可以在 C# 中创建自己的 Windows 服务。它非常简单。然后在服务启动时通过服务启动您的应用程序并在服务关闭时停止应用程序。