diff --git a/docs/core/diagnostics/media/resource-monitoring-output.png b/docs/core/diagnostics/media/resource-monitoring-output.png
index 6928605f149ed..680474ec31143 100644
Binary files a/docs/core/diagnostics/media/resource-monitoring-output.png and b/docs/core/diagnostics/media/resource-monitoring-output.png differ
diff --git a/docs/core/diagnostics/snippets/resource-monitoring/Program.cs b/docs/core/diagnostics/snippets/resource-monitoring/Program.cs
index 98f41a34baf89..3afec76cbcacb 100644
--- a/docs/core/diagnostics/snippets/resource-monitoring/Program.cs
+++ b/docs/core/diagnostics/snippets/resource-monitoring/Program.cs
@@ -1,20 +1,29 @@
//
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Diagnostics.ResourceMonitoring;
+using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using Spectre.Console;
-var services = new ServiceCollection()
- .AddLogging(static builder => builder.AddConsole())
- .AddResourceMonitoring();
-
-var provider = services.BuildServiceProvider();
+var app = Host.CreateDefaultBuilder()
+ .ConfigureServices(services =>
+ {
+ services.AddLogging(static builder => builder.AddConsole())
+ .AddResourceMonitoring();
+ })
+ .Build();
-var monitor = provider.GetRequiredService();
+var monitor = app.Services.GetRequiredService();
+await app.StartAsync();
//
using var cancellationTokenSource = new CancellationTokenSource();
var token = cancellationTokenSource.Token;
+Console.CancelKeyPress += (_, e) =>
+{
+ e.Cancel = true;
+ cancellationTokenSource.Cancel();
+};
//
await StartMonitoringAsync(monitor, token);
@@ -60,11 +69,5 @@ await AnsiConsole.Live(table)
await Task.Delay(window);
}
});
-
- Console.CancelKeyPress += (_, e) =>
- {
- e.Cancel = true;
- cancellationTokenSource.Cancel();
- };
}
//
diff --git a/docs/core/diagnostics/snippets/resource-monitoring/resource-monitoring.csproj b/docs/core/diagnostics/snippets/resource-monitoring/resource-monitoring.csproj
index 55c42513e68f5..1fbe7160f67f0 100644
--- a/docs/core/diagnostics/snippets/resource-monitoring/resource-monitoring.csproj
+++ b/docs/core/diagnostics/snippets/resource-monitoring/resource-monitoring.csproj
@@ -1,4 +1,4 @@
-
+
Exe
@@ -11,6 +11,7 @@
+