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 @@ +