Add DebuggerDisplay to some hosting types (#87599)
authorJames Newton-King <james@newtonking.com>
Fri, 16 Jun 2023 04:17:52 +0000 (12:17 +0800)
committerGitHub <noreply@github.com>
Fri, 16 Jun 2023 04:17:52 +0000 (00:17 -0400)
src/libraries/Microsoft.Extensions.Hosting/src/Internal/ApplicationLifetime.cs
src/libraries/Microsoft.Extensions.Hosting/src/Internal/HostingEnvironment.cs

index f30af85..fc66356 100644 (file)
@@ -2,6 +2,7 @@
 // The .NET Foundation licenses this file to you under the MIT license.
 
 using System;
+using System.Diagnostics;
 using System.Threading;
 using Microsoft.Extensions.Logging;
 
@@ -10,6 +11,9 @@ namespace Microsoft.Extensions.Hosting.Internal
     /// <summary>
     /// Allows consumers to perform cleanup during a graceful shutdown.
     /// </summary>
+    [DebuggerDisplay("ApplicationStarted = {ApplicationStarted.IsCancellationRequested}, " +
+        "ApplicationStopping = {ApplicationStopping.IsCancellationRequested}, " +
+        "ApplicationStopped = {ApplicationStopped.IsCancellationRequested}")]
 #pragma warning disable CS0618 // Type or member is obsolete
     public class ApplicationLifetime : IApplicationLifetime, IHostApplicationLifetime
 #pragma warning restore CS0618 // Type or member is obsolete
index 34cd3a4..0bb985a 100644 (file)
@@ -1,15 +1,17 @@
 // Licensed to the .NET Foundation under one or more agreements.
 // The .NET Foundation licenses this file to you under the MIT license.
 
+using System.Diagnostics;
 using Microsoft.Extensions.FileProviders;
 
 namespace Microsoft.Extensions.Hosting.Internal
 {
-#pragma warning disable CS0618 // Type or member is obsolete
     /// <summary>
     /// This API supports infrastructure and is not intended to be used
     /// directly from your code. This API may change or be removed in future releases.
     /// </summary>
+    [DebuggerDisplay("ApplicationName = {ApplicationName}, EnvironmentName = {EnvironmentName}")]
+#pragma warning disable CS0618 // Type or member is obsolete
     public class HostingEnvironment : IHostingEnvironment, IHostEnvironment
 #pragma warning restore CS0618 // Type or member is obsolete
     {