ASP.NET是否有任何规定来执行某些“永远在线”的任务?

时间:2017-03-03 09:18:35

标签: c# asp.net azure webforms

这更像是一个设计/架构问题

我知道这个问题听起来很模糊,但让我解释一下我的应用需求。

所以我有一个Windows窗体,它从本地机器收集某些数据并定期发送到天蓝色队列。我还有一个Web应用程序,它同时从队列中提取数据并显示数据。一切都很好,因为Web应用程序正常工作。但是,当我'启动'时,网络应用程序仅从队列中提取数据。有没有办法每次都运行这个处理数据的任务? (就像数据可用时一样)。

这是一项要求,因为除了显示数据外,Web应用程序还会监控此数据的内容以获取阈值限制并发送通知。 现在,只有在客户端浏览器上启动/打开Web应用程序时,它才能发送通知。

2 个答案:

答案 0 :(得分:0)

你应该看看SignalR。它是一个用于实时通信的库,有很多策略可以实现这种实时通信,SignalR为您实现。 它可以很容易地与ASP.NET一起使用,你应该只看一些代码来了解如何在你的情况下实现,但这是你的游戏。

答案 1 :(得分:0)

根据这些建议,我发现Azure WebJobs非常适合我的任务。还有一点研究表明Azure Worker Role也很有用,但设置它看起来更加困难。