AspNetCore.HealthChecks.AzureDigitalTwin
8.0.1
dotnet add package AspNetCore.HealthChecks.AzureDigitalTwin --version 8.0.1
NuGet\Install-Package AspNetCore.HealthChecks.AzureDigitalTwin -Version 8.0.1
<PackageReference Include="AspNetCore.HealthChecks.AzureDigitalTwin" Version="8.0.1" />
paket add AspNetCore.HealthChecks.AzureDigitalTwin --version 8.0.1
#r "nuget: AspNetCore.HealthChecks.AzureDigitalTwin, 8.0.1"
// Install AspNetCore.HealthChecks.AzureDigitalTwin as a Cake Addin #addin nuget:?package=AspNetCore.HealthChecks.AzureDigitalTwin&version=8.0.1 // Install AspNetCore.HealthChecks.AzureDigitalTwin as a Cake Tool #tool nuget:?package=AspNetCore.HealthChecks.AzureDigitalTwin&version=8.0.1
Digital Twin Health Check
Azure Digital Twins is an Internet of Things (IoT) platform that enables you to create a digital representation of real-world things, places, business processes, and people.
For more information about Azure Digital Twin please check Azure Digital Twin Home
This health check can check the Digital Twin:
- liveness connection status.
- state of the model definition
- status of an instance
With all of the following examples, you can additionally add the following parameters:
name
: The health check name. <br/>Default for liveness if not specified isazuredigitaltwin
. <br/>Default for model state if not specified isazuredigitaltwinmodels
. <br/>Default for model state if not specified isazuredigitaltwininstance
.failureStatus
: TheHealthStatus
that should be reported when the health check fails. Default isHealthStatus.Unhealthy
.tags
: A list of tags that can be used to filter sets of health checks.timeout
: ASystem.TimeSpan
representing the timeout of the check.
How to install
You can download the latest version from nuget packages:
Through Visual Studio:
Install-Package AspNetCore.HealthChecks.AzureDigitalTwin
Or through CLI:
dotnet add package AspNetCore.HealthChecks.AzureDigitalTwin
Digital Twin Liveness Health Check
This health check provides the liveness status for the Azure Digital Twin resource client connection.
Example Usage
You can add health check with the default client arguments...
public void ConfigureServices(IServiceCollection services)
{
services
.AddHealthChecks()
.AddAzureDigitalTwin(
"MyDigitalTwinClientId",
"MyDigitalTwinClientSecret",
"TenantId")
}
... or with the service client credentials flow that you want:
public void ConfigureServices(IServiceCollection services)
{
ServiceClientCredentials myCredentials = <my_credentials_flow>;
services
.AddHealthChecks()
.AddAzureDigitalTwin(
myCredentials)
}
Digital Twin Model Health Check
This health check receives a list of models ids, and check if the Digital Twin has all models match with them.
If the health check detect an out of sync
models return the data with those elements:
unregistered
: those models that exist in model definition but not in the Digital Twin
Example Usage
<br/>C# Configuration:
You can also add health check with the default client arguments...
public void ConfigureServices(IServiceCollection services)
{
services
.AddHealthChecks()
.AddAzureDigitalTwinModels(
"MyDigitalTwinClientId",
"MyDigitalTwinClientSecret",
"TenantId",
"https://my-awesome-dt-host",
new string[] { "my:dt:definition_a;1", "my:dt:definition_b;1", "my:dt:definition_c;1" })
}
... or with the token credentials flow that you want:
public void ConfigureServices(IServiceCollection services)
{
TokenCredentials myCredentials = <my_credentials_flow>;
services
.AddHealthChecks()
.AddAzureDigitalTwinModels(
myCredentials,
new string[] { "my:dt:definition_a;1", "my:dt:definition_b;1", "my:dt:definition_c;1" },
failureStatus: HealthStatus.Degraded)
}
<small>NOTE: This sample provides a Degraded status if this Health Check fails because it will check for a non sync model state (instead of a real connection status), and the resource is responding at the client call.</small>
<br/>Failure status response:
azuredigitaltwinmodels:
{
data:
{
unregistered: [ "my:dt:definition_b;1" ]
},
description: "The digital twin is out of sync with the models provided",
duration: "00:00:17.6056085",
exception: null,
status: 1,
tags: [ "ready" ]
}
Digital Twin Instance Health Check
This health check returns the status of a given instance.
Example Usage
<br/>C# Configuration:
You can also add health check with the default client arguments...
public void ConfigureServices(IServiceCollection services)
{
services
.AddHealthChecks()
.AddAzureDigitalTwinInstance(
"MyDigitalTwinClientId",
"MyDigitalTwinClientSecret",
"TenantId",
"https://my-awesome-dt-host",
"my_dt_instance_name")
}
... or with the token credentials flow that you want:
public void ConfigureServices(IServiceCollection services)
{
TokenCredentials myCredentials = <my_credentials_flow>;
services
.AddHealthChecks()
.AddAzureDigitalTwinModels(
myCredentials,
"https://my-awesome-dt-host",
"my_dt_instance_name")
}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. 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. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Azure.DigitalTwins.Core (>= 1.4.0)
- Azure.Identity (>= 1.10.4)
- Microsoft.Azure.Management.DigitalTwins (>= 1.2.0)
- Microsoft.Azure.Management.ResourceManager.Fluent (>= 1.38.1)
- Microsoft.Extensions.Diagnostics.HealthChecks (>= 8.0.0)
-
net6.0
- Azure.DigitalTwins.Core (>= 1.4.0)
- Azure.Identity (>= 1.10.4)
- Microsoft.Azure.Management.DigitalTwins (>= 1.2.0)
- Microsoft.Azure.Management.ResourceManager.Fluent (>= 1.38.1)
- Microsoft.Extensions.Diagnostics.HealthChecks (>= 8.0.0)
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 |
---|---|---|
8.0.1 | 701 | 4/2/2024 |
8.0.0 | 1,240 | 12/15/2023 |
7.0.0 | 411 | 7/30/2023 |
7.0.0-rc2.4 | 385 | 3/13/2023 |
7.0.0-rc2.3 | 107 | 1/14/2023 |
7.0.0-rc2.2 | 113 | 12/27/2022 |
7.0.0-rc2.1 | 103 | 12/27/2022 |
6.0.0 | 1,158 | 3/3/2022 |