我编写了一个 .Net 控制台应用程序,它可以扫描我的 Exchange 2007 收件箱以查找特定主题文本,然后处理电子邮件正文。当我直接启动应用程序时,它工作正常,但是当我为应用程序设置计划任务以每 10 分钟运行一次时,每次通过 taskeng.exe 运行时它都会崩溃(错误:“停止工作”)。我添加了一些控制台调试语句来查看它到底在哪里失败,它发生在以下情况之前:
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
service.AutodiscoverUrl("[email protected]");
经过一番研究,听起来可能是调度程序常规设置中的用户帐户设置。我检查了一下,发现它设置为在我使用用户凭据登录时运行,这正是我想要的。我安排了其他控制台应用程序在其他时间运行,它们没有问题(尽管它们没有使用 ExchangeService)。有人有什么想法吗?