Używam System.Runtime.Caching.MemoryCache do symulacji powtarzającego się zadania w działającej aplikacji .NET MVC wdrożonej w AppHarbor.Symulacja zadania w tle na AppHarbor
Wpisy w pamięci podręcznej są dodawane przy użyciu CacheItemPolicy który zawiera AbsoluteExpiration offsetu i RemovedCallback który wywołuje metodę i retriggers dodanie pozycji w pamięci podręcznej (jak opisano here)
MemoryCache jest wypełniana po raz pierwszy w Application_Start. Działa dobrze lokalnie, ale wydaje się nie działać po wdrożeniu na AppHarbor (próbowano również z HttpRuntime.Cache, ten sam wynik).
Moja aplikacja działa pod kontem CANOE (bezpłatnym) w AppHarbor, które ma tylko jednego pracownika. Czy to oznacza, że nie będę w stanie symulować zadania w tle, dopóki nie uaktualnię do płatnego planu?
Dzięki!
Myślałem o sondowaniu strony z zewnątrz, ale moje zadanie może trochę potrwać. AppHarbor żąda przekroczenia czasu po 10 sekundach i nie wiem, czy akcja jest nadal wykonywana, czy nie. –