Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.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#_Windows_Service_Restart - Fatal编程技术网

c#Windows服务偶尔重新启动

c#Windows服务偶尔重新启动,c#,windows,service,restart,C#,Windows,Service,Restart,我用c#编写了一个windows服务,它的设计目的是不停止或重新启动 在构造函数中,有一个日志,它会写入类似“启动应用程序”的内容 所以我让它运行了一个多星期,我可以看到编写日志的构造函数正在执行。这让我相信windows服务正在重新启动,原因不明。不会抛出任何错误 有什么想法吗 干杯。通常,您可以通过查看事件查看器查看服务重新启动的原因。从“开始”菜单下的“管理工具”打开它。查看Windows日志/应用程序下面的内容。查找任何带有您的程序名或带有红色感叹号的内容 通常,在编写windows服务

我用c#编写了一个windows服务,它的设计目的是不停止或重新启动

在构造函数中,有一个日志,它会写入类似“启动应用程序”的内容

所以我让它运行了一个多星期,我可以看到编写日志的构造函数正在执行。这让我相信windows服务正在重新启动,原因不明。不会抛出任何错误

有什么想法吗


干杯。

通常,您可以通过查看事件查看器查看服务重新启动的原因。从“开始”菜单下的“管理工具”打开它。查看Windows日志/应用程序下面的内容。查找任何带有您的程序名或带有红色感叹号的内容


通常,在编写windows服务时,您希望所有代码都在TRY/CATCH块中运行。如果需要,您可以在catch块中记录任何错误(但请注意,您的日志代码不能引发异常!)。为了让服务继续运行,您必须“吞下”异常。

这个问题太笼统,无法提供任何可能解决方案的线索。您是否可以查看windows事件日志,如果您有启动应用程序的日志记录程序,请尝试在应用程序停止/崩溃之前收集尽可能多的信息。“我用c#编写了一个windows服务,其设计目的是不停止或重新启动。”-这是一个好主意吗?嗯。如果您以前使用过控制系统,那么您很可能知道答案。图标中有很多信息。描述如下。服务已成功启动。有关更多信息,请参阅位于的帮助和支持中心。但是源名称被称为Service1,而不是我的服务的名称。如果它被异常终止,它应该有一个带错误的红色感叹号。信息图标可能会被忽略,因为您正在查找错误。是的,我认为我的服务不会因任何异常而终止。它偶尔重新启动,这很奇怪。没有错误。