diff --git a/.github/dependabot.yml b/.github/dependabot.yml
new file mode 100644
index 00000000..8f0e8315
--- /dev/null
+++ b/.github/dependabot.yml
@@ -0,0 +1,59 @@
+# Dependabot configuration file
+# https://docs.github.com/en/code-security/dependabot/dependabot-version-updates
+
+version: 2
+updates:
+ # .NET (NuGet)
+ - package-ecosystem: "nuget"
+ directories:
+ - "/samples/durable-task-sdks/dotnet/**"
+ - "/samples/durable-functions/dotnet/**"
+ - "/samples/scenarios/**"
+ schedule:
+ interval: "weekly"
+
+ # Java (Maven)
+ - package-ecosystem: "maven"
+ directories:
+ - "/samples/durable-functions/java/**"
+ schedule:
+ interval: "weekly"
+
+ # Java (Gradle)
+ - package-ecosystem: "gradle"
+ directories:
+ - "/samples/durable-task-sdks/java/**"
+ schedule:
+ interval: "weekly"
+
+ # Python (pip)
+ - package-ecosystem: "pip"
+ directories:
+ - "/samples/durable-task-sdks/python/**"
+ - "/samples/durable-functions/python/**"
+ schedule:
+ interval: "weekly"
+
+ # JavaScript (npm)
+ - package-ecosystem: "npm"
+ directories:
+ - "/samples/durable-functions/javascript/**"
+ - "/samples/durable-functions/dotnet/AiAgentTravelPlanOrchestrator/Frontend"
+ schedule:
+ interval: "weekly"
+
+ # GitHub Actions
+ - package-ecosystem: "github-actions"
+ directory: "/"
+ schedule:
+ interval: "weekly"
+
+ # Docker
+ - package-ecosystem: "docker"
+ directories:
+ - "/samples/scenarios/AutoscalingInACA/**"
+ - "/samples/durable-functions/dotnet/HelloCities/.devcontainer"
+ - "/samples/durable-task-sdks/java/function-chaining"
+ - "/samples/durable-task-sdks/dotnet/FunctionChaining/**"
+ schedule:
+ interval: "weekly"
diff --git a/samples/durable-task-sdks/dotnet/OpenTelemetryTracing/Client/Client.csproj b/samples/durable-task-sdks/dotnet/OpenTelemetryTracing/Client/Client.csproj
index c7011d05..962011d7 100644
--- a/samples/durable-task-sdks/dotnet/OpenTelemetryTracing/Client/Client.csproj
+++ b/samples/durable-task-sdks/dotnet/OpenTelemetryTracing/Client/Client.csproj
@@ -2,9 +2,11 @@
Exe
net8.0
+ enable
+ enable
-
-
+
+
diff --git a/samples/durable-task-sdks/dotnet/OpenTelemetryTracing/Client/Program.cs b/samples/durable-task-sdks/dotnet/OpenTelemetryTracing/Client/Program.cs
index 66046ce8..959b7181 100644
--- a/samples/durable-task-sdks/dotnet/OpenTelemetryTracing/Client/Program.cs
+++ b/samples/durable-task-sdks/dotnet/OpenTelemetryTracing/Client/Program.cs
@@ -1,5 +1,7 @@
using Microsoft.DurableTask;
using Microsoft.DurableTask.Client;
+using Microsoft.DurableTask.Client.AzureManaged;
+using Microsoft.Extensions.DependencyInjection;
string endpoint = Environment.GetEnvironmentVariable("ENDPOINT") ?? "http://localhost:8080";
string taskHub = Environment.GetEnvironmentVariable("TASKHUB") ?? "default";
@@ -7,9 +9,14 @@
? $"Endpoint={endpoint};TaskHub={taskHub};Authentication=None"
: $"Endpoint={endpoint};TaskHub={taskHub};Authentication=DefaultAzure";
-var builder = DurableTaskClient.CreateBuilder();
-builder.UseDurableTaskScheduler(connectionString);
-var client = builder.Build();
+var services = new ServiceCollection();
+services.AddDurableTaskClient(options =>
+{
+ options.UseDurableTaskScheduler(connectionString);
+});
+
+await using ServiceProvider serviceProvider = services.BuildServiceProvider();
+DurableTaskClient client = serviceProvider.GetRequiredService();
Console.WriteLine("Scheduling order processing orchestration...");
string instanceId = await client.ScheduleNewOrchestrationInstanceAsync(
diff --git a/samples/durable-task-sdks/dotnet/OpenTelemetryTracing/Worker/Program.cs b/samples/durable-task-sdks/dotnet/OpenTelemetryTracing/Worker/Program.cs
index 9830f34e..c90ed798 100644
--- a/samples/durable-task-sdks/dotnet/OpenTelemetryTracing/Worker/Program.cs
+++ b/samples/durable-task-sdks/dotnet/OpenTelemetryTracing/Worker/Program.cs
@@ -1,5 +1,6 @@
using Microsoft.DurableTask;
using Microsoft.DurableTask.Worker;
+using Microsoft.DurableTask.Worker.AzureManaged;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using OpenTelemetry;
@@ -30,9 +31,8 @@
? $"Endpoint={endpoint};TaskHub={taskHub};Authentication=None"
: $"Endpoint={endpoint};TaskHub={taskHub};Authentication=DefaultAzure";
-builder.Services.AddDurableTaskWorker(builder =>
-{
- builder.AddTasks(tasks =>
+builder.Services.AddDurableTaskWorker()
+ .AddTasks(tasks =>
{
tasks.AddOrchestratorFunc("OrderProcessingOrchestration", async (ctx, input) =>
{
@@ -78,9 +78,8 @@
Thread.Sleep(50); // Simulate work
return Task.FromResult($"Notified({input})");
});
- });
-})
-.UseDurableTaskScheduler(connectionString);
+ })
+ .UseDurableTaskScheduler(connectionString);
var host = builder.Build();
Console.WriteLine("Worker started. Press Ctrl+C to exit.");
diff --git a/samples/durable-task-sdks/dotnet/OpenTelemetryTracing/Worker/Worker.csproj b/samples/durable-task-sdks/dotnet/OpenTelemetryTracing/Worker/Worker.csproj
index 0e0dc2a6..d466d50f 100644
--- a/samples/durable-task-sdks/dotnet/OpenTelemetryTracing/Worker/Worker.csproj
+++ b/samples/durable-task-sdks/dotnet/OpenTelemetryTracing/Worker/Worker.csproj
@@ -2,10 +2,11 @@
Exe
net8.0
+ enable
+ enable
-
-
+