Я использую System.Runtime.Caching.MemoryCache для имитации повторяющейся задачи в запущенном приложении .NET MVC, развернутом в AppHarbor.Имитация фоновой задачи на AppHarbor
Запись в кэше добавляется с помощью CacheItemPolicy, который содержит AbsoluteExpiration смещения и RemovedCallback, который вызывает метод и перезапускает добавление элемента в кэше (как описано here)
MemoryCache заполняется первый раз в Application_Start. Он работает нормально локально, но, похоже, не работает после развертывания в AppHarbor (также проверяется с HttpRuntime.Cache, тот же результат).
Мое приложение работает под учетной записью CANOE (бесплатно) на AppHarbor, у которой есть только один рабочий. Означает ли это, что я не смогу имитировать фоновое задание, пока не перейду на какой-то платный план?
Спасибо!
Я думал о том, чтобы опросить страницу снаружи, но моя задача занимает некоторое время, чтобы закончить. Запросы времени ожидания AppHarbor через 10 секунд или около того, и я не знаю, выполняется ли действие еще или нет. –