RestartWindowsServiceinc#问题中提到了重启服务的方式publicstaticvoidRestartService(stringserviceName,inttimeoutMilliseconds){ServiceControllerservice=newServiceController(serviceName);intmillisec1=Environment.TickCount;TimeSpan超时=TimeSpan.FromMilliseconds(timeoutMilliseconds);如果(!(service.Status.Equals(ServiceControllerStatus.Stopped)||service.Status.Equals(ServiceControllerStatus.StopPending))){service.Stop();service.WaitForStatus(ServiceControllerStatus.Stopped,超时);}//计算剩余的超时时间intmillisec2=Environment.TickCount;超时=TimeSpan.FromMilliseconds(timeoutMilliseconds-(millisec2-millisec1));如果(!(service.Status.Equals(ServiceControllerStatus.Running)||service.Status.Equals(ServiceControllerStatus.StartPending))){service.Start();service.WaitForStatus(ServiceControllerStatus.Running,超时);但是我不知道在哪里写代码。我需要在从我的应用程序安装后立即重新启动Windows服务如果需要任何输入,请告诉我。谢谢!我只是使用netstart和netstop来重新启动服务。例:以上就是C#学习教程:C#中重启Windows服务分享全部内容。如果对大家有用,需要详细了解C#学习教程,希望大家多多关注——usingSystem.Diagnostics;publicstaticvoidRestartService(stringserviceName){varpsi=newProcessStartInfo("net.exe","stop"+serviceName);psi.WindowStyle=ProcessWindowStyle.Hidden;psi.UseShellExecute=true;psi.WorkingDirectory=Environment.SystemDirectory;varst=Process.Start(psi);st.WaitForExit();psi=newProcessStartInfo("net.exe","start"+serviceName);psi.UseShellExecute=true;psi.WindowStyle=ProcessWindowStyle.Hidden;psi.WorkingDirectory=环境.SystemDirectory;st=Process.Start(psi);st.WaitForExit();}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
