我有一个连接到ASP.NET Web API的应用程序AngularJS应用程序。我想生成一个新实体,并每隔N天将其保存到我的数据库中(可能基于DateTime / Timer)。我已经在Web Api中使用HTTP方法来执行此操作。WebAPI是否有一种方法可以将消息发送到AngularJS来调用该HTTP方法,或者使WebAPI本身调用,或者具有完全独立的服务来执行此操作?
我了解WebAPI应该只接受请求而不发出请求,这是否意味着我应该拥有某种单独的服务?如果没有,我的时间计算在哪里进行?
WebAPI是否有一种方法可以将消息发送到AngularJS来调用该HTTP方法,或者使WebAPI本身调用,或者具有完全独立的服务来执行此操作?
拥有完全独立的服务来执行此操作。Windows服务可能是执行某些重复性后台任务的理想选择。例如,它可以每N天调用一次您的Web API。
托管计时器和执行recurring background tasks in ASP.NET
可能会带来一些挑战,因此一般不建议这样做。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句