6

我正在使用 System.Runtime.Caching.MemoryCache 来模拟部署在 AppHarbor 上的正在运行的 .NET MVC 应用程序上的重复任务。

缓存中的条目是使用 CacheItemPolicy 添加的,它包含一个 AbsoluteExpiration 偏移量和一个 RemovedCallback,它调用一个方法并重新触发在缓存中添加项目(如此所述)

MemoryCache 第一次在 Application_Start 中填充。它在本地运行良好,但在 AppHarbor 上部署后似乎无法运行(也尝试使用 HttpRuntime.Cache,结果相同)。

我的应用程序在 AppHarbor 上只有一名工作人员的 CANOE(免费)帐户下运行。这是否意味着在升级到某些付费计划之前我将无法模拟后台任务?

谢谢!

4

2 回答 2

4

您的应用程序必须每隔一段时间就有访问者才能正常工作。除了 StillAlive,Pingdom 也是为您的应用生成请求的好选择。您还应该看看MomentApp。我们希望尽快准备好后台任务。

于 2012-02-05T19:08:55.803 回答
0

我认为升级不会有帮助,他们正在努力向 AppHarbor 添加后台作业,但据我所知,它们还可用。

使用像https://stilllive.com/这样的服务来定期访问您网站上的一个页面,然后启动一个新线程并开始运行您的后台任务怎么样?它可作为免费插件使用。

在等待后台任务功能可用时,我正在考虑做这样的事情。

于 2012-02-05T03:16:05.960 回答