Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何启动windows服务_C#_C# 4.0_Windows Services - Fatal编程技术网

C# 如何启动windows服务

C# 如何启动windows服务,c#,c#-4.0,windows-services,C#,C# 4.0,Windows Services,我正在尝试启动Windows服务应用程序,但出现以下错误 无法从命令行或调试器启动服务。 必须首先安装Windows服务(使用installutil.exe) 然后从ServerExplorer、Windows服务开始 管理工具或NET START命令 有人能帮我一下吗?正如他们在评论中所说的那样-除非您安装windows服务并从服务管理器(服务)运行它,否则无法启动windows服务 解决方案:我建议在C#service程序中添加一个控制台主入口点,这样您就可以从service Manager

我正在尝试启动Windows服务应用程序,但出现以下错误

无法从命令行或调试器启动服务。 必须首先安装Windows服务(使用installutil.exe) 然后从ServerExplorer、Windows服务开始 管理工具或NET START命令


有人能帮我一下吗?

正如他们在评论中所说的那样-除非您安装windows服务并从服务管理器(服务)运行它,否则无法启动windows服务

解决方案:我建议在C#service程序中添加一个控制台主入口点,这样您就可以从service Manager和debugger/exe执行中启动它


构建windows服务后,必须先安装它,然后才能启动它:以下是安装命令行:

installutil YourNewService.exe

然后,您可以在windows服务管理器中看到新服务,您可以在其中启动和停止它

在使用新的构建版本重试之前,不要忘记统一安装新服务

请查看此处以了解更多信息:


致以最诚挚的问候

当您说“启动”时,您是指在调试器中启动,还是启动已安装的服务?如果不安装服务,它就不能作为服务运行。调试服务的一个好方法是将
System.Diagnostics.Debugger.Break()
放在启动中,然后安装并启动它。当您点击断点时,您将有机会连接调试器。请看一看TopShelf(),这是一个很好的Windows服务框架错误本身解释了一切:使用InstallUtil将可执行文件作为服务安装(执行InstallUtil而不使用参数获取帮助),然后使用NET start(servicename)启动它