嗨,我有一个windows服务。我想用批处理文件(.bat文件)启动windows服务。我做得很成功。
我的服务开始得很好。但4-5秒后自行停止。4-5秒后不工作。如果我在Windows Server 2008上查看事件日志,
发生错误。我的错误如下。我怎样才能解决这个问题?


Faulting application name: MyProject.WindowsService.exe, version: 1.0.0.0, time stamp: 0x4ffec57c
Faulting module name: clr.dll, version: 4.0.30319.269, time stamp: 0x4ee9ae83
Exception code: 0xc00000fd
Fault offset: 0x003565fd
Faulting process id: 0x1bbc
Faulting application start time: 0x01cd60323465e0b0
Faulting application path: C:\MyProject.WindowsService\bin\Debug\MyProject.WindowsService.exe
Faulting module path: C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll
Report Id: 742f8164-cc25-11e1-ae08-00155d100687

最佳答案

0xc00000fd表示堆栈溢出。
您正在使用p/invoke调用win32api吗?
你能给应用程序添加一些日志记录吗?看看它在出错之前能走多远
当它作为应用程序(而不是服务)运行时是否失败?

关于c# - 如何解决停止的Windows服务'clr.dll错误?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11465674/

10-11 04:40