在MVC4网站上持续运行后台进程

我有一个运行的ASP.NET MVC4网站,现在我需要一些不断运行的后台任务。 但这有可能吗?

MVC4网站是一种通知系统。 其他网站可以在此网站上注册Callback URL,并且该网站应在指定的时间间隔内触发该回调URL。 所以,例如每小时一次。

通常,我访问网页时,我的网站代码才会生效。 但是为了完成这项工作,我需要一种方法让我的ASP.NET网站不断在后台运行。 因此,它可以进行检查并在必要时进行HTTP调用。

重要的是,其他网站可以通过http Web请求注册自己的Callback url,而不是通过套接字。

在ASP.NET MVC Web应用程序中是否可以这样? 或者我需要一种不同的方法吗?

看看这个: ASP.NET MVC中的简单后台任务

由于这些原因,我不喜欢在asp.net中运行连续作业。

  • 您可以使用Windows Azure Scheduler为特定URL安排http请求。
  • 或者,您可以创建Windows服务( 此处示例 )
  • 您还可以尝试使用Windows任务计划来控制应用程序并安排它
  • Azure Worker Role也是一个不错的选择