Skip to content

Commit eacd4dc

Browse files
authored
Merge pull request #312497 from hhunter-ms/hh-364541
[Durable][UUF] Fix to code snippet in .NET isolated overview for DF
2 parents e85a2ea + a439cf0 commit eacd4dc

1 file changed

Lines changed: 8 additions & 22 deletions

File tree

articles/azure-functions/durable/durable-functions-dotnet-isolated-overview.md

Lines changed: 8 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -56,32 +56,18 @@ public static class MyFunctions
5656
#### Class-based example
5757

5858
```csharp
59-
[DurableTask(nameof(MyActivity))]
60-
public class MyActivity : TaskActivity<string, string>
59+
[Function(nameof(MyOrchestration))]
60+
public static async Task<string> MyOrchestration(
61+
[OrchestrationTrigger] TaskOrchestrationContext context)
6162
{
62-
private readonly ILogger logger;
63-
64-
public MyActivity(ILogger<MyActivity> logger) // activities have access to DI.
65-
{
66-
this.logger = logger;
67-
}
68-
69-
public async override Task<string> RunAsync(TaskActivityContext context, string input)
70-
{
71-
// implementation
72-
}
63+
string input = context.GetInput<string>()!;
64+
return await context.CallActivityAsync<string>(nameof(MyActivity), input);
7365
}
7466

75-
[DurableTask(nameof(MyOrchestration))]
76-
public class MyOrchestration : TaskOrchestrator<string, string>
67+
[Function(nameof(MyActivity))]
68+
public static string MyActivity([ActivityTrigger] string input)
7769
{
78-
public async override Task<string> RunAsync(TaskOrchestrationContext context, string input)
79-
{
80-
ILogger logger = context.CreateReplaySafeLogger<MyOrchestration>(); // orchestrations do NOT have access to DI.
81-
82-
// An extension method was generated for directly invoking "MyActivity".
83-
return await context.CallMyActivityAsync(input);
84-
}
70+
return $"Processed: {input}";
8571
}
8672
```
8773

0 commit comments

Comments
 (0)