Aid*_*dan 5 c# azure-functions azure-durable-functions
我有一个持久函数,每天由计时器触发器触发一次:
[FunctionName("MyDurableFunction")]
public static async Task Run(
[TimerTrigger("0 0 23 * * *", RunOnStartup = false)] TimerInfo myTimer,
[OrchestrationClient] DurableOrchestrationClient starter,
ILogger log)
{
await starter.StartNewAsync("OrchestrationFunction", null);
}
[FunctionName("OrchestrationFunction")]
public static async Task OrchestrationFunction(
[OrchestrationTrigger]DurableOrchestrationContext context,
ILogger log)
{
// do stuff
}
Run Code Online (Sandbox Code Playgroud)
这很好用。出于测试目的,我还希望能够通过 Http 触发器触发持久功能,因此我添加了以下内容:
[FunctionName("MyDurableFunctionHttpTrigger")]
public static async Task<IActionResult> Run(
[HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = "demo")]HttpRequest req,
[OrchestrationClient] DurableOrchestrationClient starter,
ILogger log)
{
await starter.StartNewAsync("OrchestrationFunction", null);
return new OkObjectResult("blah");
}
Run Code Online (Sandbox Code Playgroud)
在本地运行这些触发器(包括 http 触发器或计时器触发器)将触发该函数,但将两者都包含在类中意味着这两个触发事件都不会发生。是否可以让多个触发器类型启动编排触发器?
| 归档时间: |
|
| 查看次数: |
2969 次 |
| 最近记录: |