Uniphar.PlatformCommon
2.4.0
See the version list below for details.
dotnet add package Uniphar.PlatformCommon --version 2.4.0
NuGet\Install-Package Uniphar.PlatformCommon -Version 2.4.0
<PackageReference Include="Uniphar.PlatformCommon" Version="2.4.0" />
<PackageVersion Include="Uniphar.PlatformCommon" Version="2.4.0" />
<PackageReference Include="Uniphar.PlatformCommon" />
paket add Uniphar.PlatformCommon --version 2.4.0
#r "nuget: Uniphar.PlatformCommon, 2.4.0"
#:package Uniphar.PlatformCommon@2.4.0
#addin nuget:?package=Uniphar.PlatformCommon&version=2.4.0
#tool nuget:?package=Uniphar.PlatformCommon&version=2.4.0
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 | Versions 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. |
-
net8.0
- Microsoft.Extensions.Caching.Abstractions (>= 9.0.3)
- Microsoft.Extensions.Diagnostics.HealthChecks (>= 9.0.3)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.