C# 每分钟在WebAPI应用程序上检查一个条件
我正在学习使用MicrosoftWebAPI进行基本的web应用程序开发。我已经创建了一个饮料订购服务,用户在其中订购饮料,将其发布到服务器,服务器将其存储起来以备将来使用 用户将订单发布到C# 每分钟在WebAPI应用程序上检查一个条件,c#,asp.net,scheduled-tasks,asp.net-web-api,C#,Asp.net,Scheduled Tasks,Asp.net Web Api,我正在学习使用MicrosoftWebAPI进行基本的web应用程序开发。我已经创建了一个饮料订购服务,用户在其中订购饮料,将其发布到服务器,服务器将其存储起来以备将来使用 用户将订单发布到OrdersController上的RESTful端点。端点将顺序存储在列表中,并根据条件检查列表。例如,“订单数量是否大于5?”)。如果满意,服务器将使用谷歌云消息服务向用户的手机发送推送通知 我希望扩展可能触发推送消息的条件类型。例如,“如果在过去5分钟内未收到订单,则发送推送通知”。换句话说,我需要更频
OrdersController
上的RESTful端点。端点将顺序存储在列表中,并根据条件检查列表。例如,“订单数量是否大于5?”)。如果满意,服务器将使用谷歌云消息服务向用户的手机发送推送通知
我希望扩展可能触发推送消息的条件类型。例如,“如果在过去5分钟内未收到订单,则发送推送通知”。换句话说,我需要更频繁地检查条件,而不仅仅是为了响应新的订单请求
实现这一目标的最佳方式是什么?我最初的想法是创建一个以一定间隔运行条件检查方法的程序,但对堆栈溢出的搜索表明,这种方法是可行的。您可以使用:它允许您以声明方式编程与时间相关的事件,而无需费心处理超时和跟踪。您甚至可以通过以下方式测试设置:
例如,要在某些不活动之后触发事件,可以使用可观察的方法。该方法可以让group在订购x杯饮料后触发事件,等等根据托管环境,我有几个想法:
一般来说,您描述的内容听起来像是后端任务/职责。你可以考虑这个库FixFieli.IO来安全地从ASP.NET -< /P>执行这个操作。 对于简单的一次性情况,可以使用ASP.NET模拟事件触发的另一种方法是,可以使用内置缓存及其过期事件