我有一个连接到 ASP.NET Web API 的 AngularJS 应用程序。我想每 N 天生成一个新实体并将其保存到我的数据库中(可能基于 DateTime/Timer)。我已经在 Web Api 中有一个 HTTP 方法来执行此操作。 WebAPI 是否有办法向 AngularJS 发送消息以调用该 HTTP 方法,或者让 WebAPI 调用自身,或者让一个完全独立的服务来执行此操作?
我知道 WebAPI 应该只接受请求而不是发出请求,这是否意味着我应该有某种单独的服务?如果不是,我的时间计算在哪里进行?
最佳答案
Is there a way for WebAPI to send a message to AngularJS to call that HTTP method, or make WebAPI call itself, or have a completely separate service do this?
有一个完全独立的服务来做到这一点。 Windows 服务可能是执行某些重复性后台任务的理想选择。例如,它可以每 N 天调用一次 Web API。
托管计时器并执行 recurring background tasks in ASP.NET
可能代表一些挑战,一般不推荐。
关于c# - WebAPI + AngularJS 中基于 DateTime 的动态 HTTP 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29609392/