[FunctionName("Function1")]
[ExponentialBackoffRetry(-1, "00:00:03", "00:00:30")]
public static async Task Run([EventHubTrigger("test", Connection = "EventHubConnection",
ConsumerGroup = "eventprocessor")] EventData[] events,
ILogger log)
{ }
上面的重试策略会让“EventHubTrigger”Azure函数在发生未处理的异常时重试。如果是这样,如何识别函数的当前执行是“重试”执行还是“正常”执行,即下一次批处理执行?
1条答案
按热度按时间kb5ga3dv1#
我尝试了下面的代码来识别Azure函数重试逻辑与***ExponentialBackoffRetry***方法,并获取当前上下文:-
我的Function1.cs:-
具有完全限定扩展名的替代代码:-
这里,如果重试上下文小于零或NULL,则视为正常执行,大于零或NULL则视为重试执行。
输出:-