有没有什么办法可以像Windows窗体中的Application.Restart()一样从同一服务重新启动Windows服务,我不想从服务启动另一个进程来重新启动服务。从服务重新启动Windows服务
0
A
回答
1
我是一个名为Daemoniq的开源Windows服务托管框架的开发人员。 Setting service recovery options是它的一个特点。您可以从http://daemoniq.org
当前功能下载包括:通过的app.config
- 容器无关的服务位置通过的app.config
- 组服务
- 一套恢复选项在同一进程的多个窗口服务通过命令行通过命令行
- 安装,卸载,调试服务通过的app.config
- 一套服务流程凭据依靠
谢谢!
0
您还可以在安装项目中将Custom Action添加到Custom Actions的Commit文件夹中。它必须是具有[RunInstaller(true)]属性的从System.Configuration.Install.Installer继承的类的类库项目的主输出。在这个类,你需要重写一个基本方法:
public override void Commit(IDictionary savedState)
{
base.Commit(savedState);
ProcessStartInfo psi = new ProcessStartInfo("sc", "failure \"You service name\" reset= 60 actions= restart/1000");
psi.CreateNoWindow = true;
Process proc = Process.Start(psi);
proc.WaitForExit();
}
它的配置为您服务,失败后重新启动automaticaly。
比当你需要重新启动你的服务,你可以做
Environment.FailFast("Self restarting service...");
但它有一个缺点 - 它会被解雇的事件日志中的错误消息。
相关问题
- 1. Windows服务 - 重新启动?
- 2. Windows服务重新启动
- 3. 从服务中重新启动Windows
- 4. 重新启动服务器后重新启动WCF服务
- 5. .NET Windows服务 - 通过服务重新启动获取更新
- 6. 在c中重新启动Windows服务#
- 7. 本身重新启动Windows服务
- 8. 如何重新启动windows服务c#
- 9. 如何重新启动Windows服务?
- 10. 问题重新启动Windows服务
- 11. MSMQ,Windows服务和服务器重新启动
- 12. 从java启动windows服务
- 13. 重新启动Unix服务
- 14. Android:Activity.onDestroy()重新启动服务
- 15. Android重新启动服务
- 16. 重新启动服务
- 17. 从服务启动服务
- 18. 从服务启动服务
- 19. 启动Windows服务
- 20. 如何强制从C#Windows服务中重新启动Windows 7
- 21. 重新启动服务器后无法启动SQL服务
- 22. 从另一个服务重新启动NetworkService服务
- 23. 流星重新启动服务器,从服务器
- 24. Windows服务不自动启动在重新启动
- 25. 当系统重新启动时自动启动windows服务
- 26. 如何重新启动服务器后重新启动RoR服务
- 27. 当另一个Windows服务重新启动时,Windows服务如何以编程方式自动重启?
- 28. 计划任务是否影响重新启动Windows服务?
- 29. 上重新启动服务器proftp的服务不会自动
- 30. 通过服务重新启动活动
已经在这里解答:http://stackoverflow.com/questions/220382/how-can-a-windows-service-programmatically-restart-itself – bobbymcr 2009-12-06 17:32:33