繁体   English   中英

我可以在代码中运行Azure函数吗?

[英]Can i run Azure Functions in code?

我可以在代码中运行Azure函数吗?

我的意思是,拥有一些c#项目并将其托管在Azure上,我希望用户Timer可以逐时进行后台工作。 是否有Azure SDK(或诸如此类)某些方法可在代码中实现计时器行Azure Functions

PS:我的意思是我可以在App Service中使用类似的Azure Function方法吗? 例如,我想每5分钟运行一段代码,但不是全部代码。

嗯..谢谢您的回答! 我的意思是:

 var azureTimer=new AzureFunctionTimer(5*60*1000);
 azureTimer.Elapsed+=SomeHandler;

其中AzureFunctionTimer是Azure SDK的一部分(例如)。

我为什么要问? 我认为(也许是我错了),即使使用的时间尚未增加,使用诸如System.Threading.Timer计时器也会在Azure主机上使用CPU计时器。

例如:

  var timer=new Timer(5*60*1000);
      timer.Elapsed+=SomeHandler; 
      timer.Start(); //and while timer not rise event it utilize CPU already. (Am i right?)

为了防止出现这种情况,应使用某些Azure SDK函数,例如Azure Function (如果存在)。

我不太确定您要问的是什么,但是如果您尝试使用Azure Functions每5分钟(或任何时间段)运行某项内容,则可以使用计时器功能。 这意味着该函数将每5分钟自动触发一次并运行您的代码。 当您使用Azure仪表板创建新功能时,其中一个模板用于“计时器”,它使您可以在定义的每个期间运行一些代码。

不可以,您不能使用计时器,Azure Functions将在5分钟后关闭,但是您可以在计时器上外部调用它们(webhooks),或使用内部Azure Functions cron计划或其他事件,例如队列中的新消息。

Azure Functions以反应性方式工作,仅在事件发生时才运行。 因此,最好的办法是使用一种触发器(例如,http触发器),并在需要时调用Azure函数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM