我已经编写了一些通过Windows Task Scheduler运行的C#应用程序。它们正在成功运行(如我从日志文件中看到的那样),但是Windows Task Scheduler显示它们返回的最后运行结果0xE0434352
。我需要在C#应用程序中做一些事情,以便它向Windows任务计划程序返回成功代码吗?
我已经编写了一些通过Windows Task Scheduler运行的C#应用程序。它们正在成功运行(如我从日志文件中看到的那样),但是Windows Task Scheduler显示它们返回的最后运行结果0xE0434352
。我需要在C#应用程序中做一些事情,以便它向Windows任务计划程序返回成功代码吗?
Answers:
另一个选择是仅使用可通过Windows事件查看器访问的应用程序日志。.Net错误将记录到应用程序日志中。
您可以在这里看到这些事件:
事件查看器(本地)> Windows日志>应用程序
.NET Runtime
汉斯帕桑特是正确的,我添加了AppDomain.CurrentDomain.UnhandledException处理程序如下描述http://msdn.microsoft.com/en-us/library/system.appdomain.unhandledexception(v=vs.71).aspx我能够发现正在发生的异常并对其进行纠正。
在我的情况下,这是权限问题,任务计划程序的用户在数据库所在的服务器上没有权限。