我想知道是否有人可以向我解释如何让我的程序在启动时运行?
我的程序是一个带有小型 WPF UI 的 C# WCF,必须在服务器上运行,并且我需要确保该程序将在服务器重新启动或出于任何其他原因时启动。
我环顾四周,看来我必须使用注册表项,但我不太熟悉如何使用注册表项,有人可以向我解释一下如何使用它。我正在使用 VS2010 创建安装程序,我想在安装时设置注册表项:)
附:我不希望该应用程序成为一项 Windows 服务,并且我不能将其放在用户的启动文件夹中(因为如果服务器重新启动并且没有人登录怎么办?)
添加要运行的东西:
http://www.geekpedia.com/tutorial151_Run-the-application-at-Windows-startup.html http://www.geekpedia.com/tutorial151_Run-the-application-at-Windows-startup.html
RegistryKey rkApp = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
rkApp.SetValue("MyApp", Application.ExecutablePath.ToString());
UPDATE:经过更多思考后,这可能不会对您有帮助,因为您的方法似乎存在根本缺陷。仍然需要有人登录才能运行 UI。解决方案如下:
将服务推回到 Windows 服务(正如其他人所建议的那样)。对于 WPF UI 部分,将其与托管 WCF 服务的 exe 分离到其自己的项目中。只需公开另一个服务端点合约,UI 可使用该合约来管理/监视服务。
这为从不同的机器监控服务器打开了大门。此外,您不必担心多个人同时登录服务器(在许多环境中这是一种可能的情况)并启动服务主机的多个实例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)