WebAPI 中基于 DateTime 的动态 HTTP 请求 + AngularJS
Dynamic HTTP Requests based off DateTime in WebAPI + AngularJS
我有一个应用程序 AngularJS 应用程序连接到 ASP.NET Web API。我想每 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
可能会带来一些挑战,通常不推荐这样做。
我同意之前的回答,您最好使用服务来执行此逻辑。如果出于某种原因您需要 JavaScript 来完成这项工作,您可以做的是每隔 1 分钟或 1 小时或任何有意义的时间间隔调用 JavaScript/Angular 服务。然后它调用的 WebAPI 端点将确定是否是时候生成新实体和 return true 或 false。当它 return 为真时,您将调用实际创建实体的现有端点。
我有一个应用程序 AngularJS 应用程序连接到 ASP.NET Web API。我想每 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
可能会带来一些挑战,通常不推荐这样做。
我同意之前的回答,您最好使用服务来执行此逻辑。如果出于某种原因您需要 JavaScript 来完成这项工作,您可以做的是每隔 1 分钟或 1 小时或任何有意义的时间间隔调用 JavaScript/Angular 服务。然后它调用的 WebAPI 端点将确定是否是时候生成新实体和 return true 或 false。当它 return 为真时,您将调用实际创建实体的现有端点。