Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.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#_.net_Windows Services - Fatal编程技术网

C# Windows服务未记录到事件日志

C# Windows服务未记录到事件日志,c#,.net,windows-services,C#,.net,Windows Services,我的windows服务在某些情况下无法启动。如果无法启动事件序列,则表明服务中的.NET代码可能已运行,但不会显示任何事件日志消息 当服务正常启动时,会显示事件日志消息 事件日志是如何工作的?windows服务管理器是如何工作的 如果某个服务超时(这就是发生的情况),与该服务关联的事件日志消息是否可能被丢弃 如果服务超时,这是否意味着它调用了我的.NET代码?我的启动方法调用后台线程,所以我不明白为什么服务会超时 这实际上并不重要。这取决于你的代码在做什么。为什么不使用Debugger.Laun

我的windows服务在某些情况下无法启动。如果无法启动事件序列,则表明服务中的.NET代码可能已运行,但不会显示任何事件日志消息

当服务正常启动时,会显示事件日志消息

事件日志是如何工作的?windows服务管理器是如何工作的

如果某个服务超时(这就是发生的情况),与该服务关联的事件日志消息是否可能被丢弃

如果服务超时,这是否意味着它调用了我的.NET代码?我的启动方法调用后台线程,所以我不明白为什么服务会超时


这实际上并不重要。

这取决于你的代码在做什么。为什么不使用
Debugger.Launch()
调试它,或者将起始代码包装在
try
catch
中以捕获错误消息。服务不太可能在事件日志中记录太多内容。。。这就是开发人员的工作:)

事件日志需要明确的日志记录操作。从启动和关闭中看到的是由操作系统的服务控制管理器创建的。要获得除此之外的任何日志记录,您需要显式使用该类


编辑:如果您这样做了,但仍然看不到消息,这可能意味着日志操作未执行,或者失败,可能是Win32异常。

谢谢,但我指的是正在写入事件日志的代码。如果我们的代码运行,它将写入事件日志,这就是我正在寻找的。我想我要问的是,如果事件日志中没有消息,这是否一定意味着它没有进入我们的代码?我有怀疑论者,你看到我们的代码正在运行,因为服务失败的原因。正在记录一个安全错误,说明windows防火墙无法向用户询问我们的应用程序。我们的应用程序正在公开WCF,这表明我们的代码正在运行。不,这可能意味着写入事件日志会引发异常!是的,根据你的说法,它听起来确实像是在敲你的代码。。可能还需要更多的调试/调查来确保……是的,这就是我正在做/寻找的。见上面的评论。对。说得好。异常可能已经发生,但当在日志代码中发生异常时,这总是很困难的,您无法准确地记录它!另一个棘手的问题是,我不能在我的机器上复制这个问题,而且它是间歇性的,所以我不能仅仅调试它