У меня есть написанное консольное приложение .Net, которое сканирует мой почтовый ящик Exchange 2007 в поисках определенного предметного текста, а затем обрабатывает основной текст письма. Он работает нормально, когда я запускаю приложение напрямую, но когда я настраиваю запланированное задание для запуска приложения, скажем, каждые 10 минут, оно падает (ошибка: "Перестал работать") каждый раз, когда запускается через taskeng.exe. Я добавил несколько консольных отладочных операторов, чтобы точно увидеть, где он терпит неудачу, и это происходит прямо перед этим:
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
service.AutodiscoverUrl("myemail@company.com");
После некоторого исследования может показаться, что это может быть настройка учетной записи пользователя в общих настройках планировщика.Я проверил это, и он настроен на запуск, когда я вошел в систему со своими учетными данными пользователя, что я и хочу. У меня есть другие консольные приложения, запланированные для запуска в другое время, и у них нет проблем (хотя они не используют ExchangeService). У кого-нибудь есть какие-либо идеи?