C# 如何使在Azure实例中运行的ASP.NET WebAPI程序每分钟更新一次数据库?

C# 如何使在Azure实例中运行的ASP.NET WebAPI程序每分钟更新一次数据库?,c#,asp.net,azure,asp.net-web-api,C#,Asp.net,Azure,Asp.net Web Api,我非常熟悉使用WebAPI来响应传入的HTTP请求,但现在我有了一个新的需求,我不确定从哪里开始 我想做的是让我的应用程序一旦部署到云端,就建立到数据库的连接,并每分钟更新一列。建立连接和更新列所需的代码很简单,但我的问题是,我可以将此代码放在哪里?是否存在普通ASP.NET WebAPI的某些部分,例如我可以在其中编写代码的开始文件,以及如何/在何处放置函数调用 这听起来像是一份工作。取决于你想做什么的范围。Azure Web角色有点复杂。这听起来像是一个或一个的工作。取决于你想做什么的范围。

我非常熟悉使用WebAPI来响应传入的HTTP请求,但现在我有了一个新的需求,我不确定从哪里开始


我想做的是让我的应用程序一旦部署到云端,就建立到数据库的连接,并每分钟更新一列。建立连接和更新列所需的代码很简单,但我的问题是,我可以将此代码放在哪里?是否存在普通ASP.NET WebAPI的某些部分,例如我可以在其中编写代码的开始文件,以及如何/在何处放置函数调用

这听起来像是一份工作。取决于你想做什么的范围。Azure Web角色有点复杂。

这听起来像是一个或一个的工作。取决于你想做什么的范围。Azure Web角色用于更复杂的任务。

我正在使用Azure函数执行类似的任务-每隔几分钟更新一次数据库(在我的示例中是DocumentDB)。 它有一个计时器触发器,您可以在其中为基于计时器的操作提供Cron表达式。

我唯一的问题是部署到Azure函数的代码的版本控制


它实际上是建立在Azure Webjobs SDK之上的,您可以在这里了解不同之处-

我正在使用Azure函数进行类似的工作-每隔几分钟更新一次数据库(在我的例子中是DocumentDB)。 它有一个计时器触发器,您可以在其中为基于计时器的操作提供Cron表达式。

我唯一的问题是部署到Azure函数的代码的版本控制


它实际上是建立在Azure Webjobs SDK之上的,您可以在这里了解差异-

也许您可以尝试配置为每分钟调用您的Web API。

也许您可以尝试配置为每分钟调用您的Web API。

检查自动化作业,这更容易做到。或者当你在Azure中时,我想你可能会这样做。谢谢。但我希望在应用程序中有一点可以调用函数。如果可能,您不想添加其他应用来执行此任务:-(Hangfire不是另一个应用程序,它只是作为一个Nuget软件包添加的,WebJobs是Azure的一部分。没有其他方法可以在web项目中运行常规任务。@DavidG他可以使用计时器。但我觉得这无论如何都是一个应用程序。@计时器很容易受到应用程序回收等的影响。这就是为什么有像Hangfire这样的工具可以使用。)消除这一痛苦。但我确实同意这可能是x/y。检查自动化作业,这更容易完成。或者,当您在Azure中时,我认为可以完成。谢谢。但我希望应用程序中的某个点可以调用函数。如果可能,我不想添加其他应用来完成此任务:-(Hangfire不是另一个应用程序,它只是作为一个Nuget软件包添加的,WebJobs是Azure的一部分。没有其他方法可以在web项目中运行常规任务。@DavidG他可以使用计时器。但我觉得这无论如何都是一个应用程序。@计时器很容易受到应用程序回收等的影响。这就是为什么有像Hangfire这样的工具可以使用。)消除这种痛苦。但我确实同意x/y.AWR可能会有过大的杀伤力,这就是为什么我建议WebJobs.OP提到范围,只是每分钟更新一个数据库。AWR会有过大的杀伤力,这就是为什么我建议WebJobs.OP提到范围,只是每分钟更新一个数据库。