Uniphar.PlatformCommon 2.2.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package Uniphar.PlatformCommon --version 2.2.0
                    
NuGet\Install-Package Uniphar.PlatformCommon -Version 2.2.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Uniphar.PlatformCommon" Version="2.2.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Uniphar.PlatformCommon" Version="2.2.0" />
                    
Directory.Packages.props
<PackageReference Include="Uniphar.PlatformCommon" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Uniphar.PlatformCommon --version 2.2.0
                    
#r "nuget: Uniphar.PlatformCommon, 2.2.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#addin nuget:?package=Uniphar.PlatformCommon&version=2.2.0
                    
Install Uniphar.PlatformCommon as a Cake Addin
#tool nuget:?package=Uniphar.PlatformCommon&version=2.2.0
                    
Install Uniphar.PlatformCommon as a Cake Tool

Uniphar.PlatformCommon

The set of platform common classes

Status Health Checks

There are two health checks available for the status health endpoint:

  • Ping
  • HTTP

Once registered, to expose the /healthz/status endpoint, add the following line:

app.MapStatusHealthChecks();

Ping

It sends a ICMP echo message when requested.

builder.Services
    .AddHealthChecks()
    .AddPingHealthCheck(endpointUri.Host)

HTTP

It sends an HTTP GET request and expects a successful response.

builder.Services
    .AddHealthChecks()
    .AddHttpGetHealthCheck(
        requestUri,
        httpClientName: "MyHttpClient", // Optional
        expectedStatusCode: HttpStatusCode.OK); // Optional

Protection

To protect the health endpoint from abuse or denial-of-service attacks, add the following lines:

builder.AddHealthCheckProtection();
// Before builder.Build();

// After app.MapStatusHealthChecks()
app.UseRequestTimeouts();
app.UseOutputCache();
// Before app.Run();

Logging

When a health check fails, a HealthCheckDegraded log is generated.

Custom Health Checks

To create custom health checks, inherit from HealthCheckBase and implement the HandleCheckHealthAsync method.

The base class provided centralized logging with pause and resume.

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
2.4.1 5,971 3/25/2025
2.4.0 483 3/25/2025
2.3.0 541 3/25/2025
2.2.0 656 3/18/2025
2.1.0 158 3/18/2025
2.0.0 215 3/13/2025
1.4.0 546 3/11/2025
1.3.0 181 3/11/2025
1.2.0 415 3/10/2025
1.1.0 282 3/6/2025
1.0.0 438 2/25/2025