| File: CommonHealthChecksExtensions.ApplicationLifecycle.cs | Web Access |
| Project: src\src\Libraries\Microsoft.Extensions.Diagnostics.HealthChecks.Common\Microsoft.Extensions.Diagnostics.HealthChecks.Common.csproj (Microsoft.Extensions.Diagnostics.HealthChecks.Common) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using System; using System.Collections.Generic; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Diagnostics.HealthChecks; using Microsoft.Shared.Diagnostics; namespace Microsoft.Extensions.DependencyInjection; /// <summary> /// Controls various health check features. /// </summary> public static partial class CommonHealthChecksExtensions { /// <summary> /// Registers a health check provider that's tied to the application's lifecycle. /// </summary> /// <param name="builder">The builder to add the provider to.</param> /// <param name="tags">A list of tags that can be used to filter health checks.</param> /// <returns>The value of <paramref name="builder"/>.</returns> public static IHealthChecksBuilder AddApplicationLifecycleHealthCheck(this IHealthChecksBuilder builder, params string[] tags) => Throw.IfNull(builder) .AddCheck<ApplicationLifecycleHealthCheck>("ApplicationLifecycle", tags: Throw.IfNull(tags)); /// <summary> /// Registers a health check provider that's tied to the application's lifecycle. /// </summary> /// <param name="builder">The builder to add the provider to.</param> /// <param name="tags">A list of tags that can be used to filter health checks.</param> /// <returns>The value of <paramref name="builder"/>.</returns> /// <exception cref="ArgumentNullException"><paramref name="builder" /> or <paramref name="tags"/> is <see langword="null" />.</exception> public static IHealthChecksBuilder AddApplicationLifecycleHealthCheck(this IHealthChecksBuilder builder, IEnumerable<string> tags) => Throw.IfNull(builder) .AddCheck<ApplicationLifecycleHealthCheck>("ApplicationLifecycle", tags: Throw.IfNull(tags)); }