public static void Run(MyInputType input, ILogger log, ExecutionContext context) { log.LogInformation($"Invocation ID: {context.InvocationId}"); }
public static async Task Run(MyInputType input, ILogger log, ExecutionContext context) { using (var timeoutCts = new CancellationTokenSource(context.FunctionTimeout)) { var result = await DoLongRunningOperationAsync(input, timeoutCts.Token); log.LogInformation(result); } }This code creates a cancellation token with the function timeout provided in the execution context and uses it to cancel a long-running operation if it exceeds the allotted time. Package library: Microsoft.Azure.WebJobs.Extensions. This is an Azure Functions extension package that provides additional functionality beyond the core Azure Functions SDK.