| File: MyOrchestrationTrigger.cs | Web Access |
| Project: src\playground\AzureFunctionsWithDts\AzureFunctionsWithDts.Functions\AzureFunctionsWithDts.Functions.csproj (AzureFunctionsWithDts.Functions) |
using Microsoft.Azure.Functions.Worker; using Microsoft.DurableTask; using Microsoft.Extensions.Logging; public class MyOrchestrationTrigger { [Function("Chaining")] public static async Task<object> Run( [OrchestrationTrigger] TaskOrchestrationContext context) { ILogger logger = context.CreateReplaySafeLogger(nameof(MyOrchestrationTrigger)); logger.LogInformation("Saying hello."); var outputs = new List<string>(); // Replace name and input with values relevant for your Durable Functions Activity outputs.Add(await context.CallActivityAsync<string>(nameof(SayHello), "Tokyo")); outputs.Add(await context.CallActivityAsync<string>(nameof(SayHello), "Seattle")); outputs.Add(await context.CallActivityAsync<string>(nameof(SayHello), "London")); // returns ["Hello Tokyo!", "Hello Seattle!", "Hello London!"] return outputs; } [Function(nameof(SayHello))] public static string SayHello([ActivityTrigger] string name, FunctionContext executionContext) { return $"Hello {name}!"; } }