C# ASP.NET是否有执行某些';始终打开';任务?

C# ASP.NET是否有执行某些';始终打开';任务?,c#,asp.net,azure,webforms,C#,Asp.net,Azure,Webforms,这更像是一个设计/架构问题 我知道这个问题听起来很模糊,但让我解释一下我的申请需求 因此,我有一个windows窗体,它从本地计算机收集某些数据,并定期将其发送到azure队列。我还有一个Web应用程序,它可以同时从队列中提取数据并显示数据。这里一切都很好,因为web应用程序运行良好。但web应用程序只有在我“启动”它时才从队列中提取数据。是否有一种方法可以运行每次处理数据的任务?(如数据可用时) 这是一项要求,因为在显示数据的同时,web应用程序还监视该数据的内容以达到阈值限制,并发送通知。

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

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

因此,我有一个windows窗体,它从本地计算机收集某些数据,并定期将其发送到azure队列。我还有一个Web应用程序,它可以同时从队列中提取数据并显示数据。这里一切都很好,因为web应用程序运行良好。但web应用程序只有在我“启动”它时才从队列中提取数据。是否有一种方法可以运行每次处理数据的任务?(如数据可用时)

这是一项要求,因为在显示数据的同时,web应用程序还监视该数据的内容以达到阈值限制,并发送通知。
目前,只有在客户端浏览器上启动/打开web应用程序,它才能发送通知

你应该看看信号机。这是一个用于实时通信的库,有很多策略可以实现这种实时通信,信号器为您实现。
它可以很容易地与ASP.NET一起使用。您只需看看一些代码,就知道如何在您的案例中实现,但这是您的游戏。

从几条建议中,我发现Azure WebJobs非常适合我的任务。更多的研究表明,Azure Worker角色也很有用,但设置起来似乎更困难。

一定要看看
Azure WebJobs
函数
。当消息在队列中发布时,他们将在后台运行任务。我建议-它是为这种情况设计的。@GauravMantri WebJobs正是我要找的!太完美了