[英]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.