FabricClient.HealthClient.GetReplicaHealthAsync Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
GetReplicaHealthAsync(Guid, Int64, TimeSpan, CancellationToken) |
Obtient de manière asynchrone l’intégrité d’un réplica Service Fabric à l’aide du délai d’expiration et du jeton d’annulation spécifiés. |
GetReplicaHealthAsync(Guid, Int64, ApplicationHealthPolicy) |
Obtient de manière asynchrone l’intégrité d’un réplica Service Fabric. |
GetReplicaHealthAsync(Guid, Int64, ApplicationHealthPolicy, TimeSpan, CancellationToken) |
Obtient de manière asynchrone l’intégrité d’un réplica Service Fabric à l’aide du délai d’expiration et du jeton d’annulation spécifiés. |
GetReplicaHealthAsync(Guid, Int64) |
Obtient de manière asynchrone l’intégrité d’un réplica Service Fabric. |
GetReplicaHealthAsync(ReplicaHealthQueryDescription) |
Obtient de manière asynchrone l’intégrité d’un réplica Service Fabric spécifié par la description de la requête. |
GetReplicaHealthAsync(ReplicaHealthQueryDescription, TimeSpan, CancellationToken) |
Obtient de manière asynchrone l’intégrité d’un réplica Service Fabric à l’aide du délai d’expiration et du jeton d’annulation spécifiés. |
GetReplicaHealthAsync(Guid, Int64, TimeSpan, CancellationToken)
Obtient de manière asynchrone l’intégrité d’un réplica Service Fabric à l’aide du délai d’expiration et du jeton d’annulation spécifiés.
public System.Threading.Tasks.Task<System.Fabric.Health.ReplicaHealth> GetReplicaHealthAsync (Guid partitionId, long replicaId, TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.GetReplicaHealthAsync : Guid * int64 * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.Health.ReplicaHealth>
Public Function GetReplicaHealthAsync (partitionId As Guid, replicaId As Long, timeout As TimeSpan, cancellationToken As CancellationToken) As Task(Of ReplicaHealth)
Paramètres
- partitionId
- Guid
ID de la partition Service Fabric.
- replicaId
- Int64
ID du réplica Service Fabric.
- timeout
- TimeSpan
La durée maximale pendant laquelle Service Fabric autorise cette opération à se poursuivre avant de retourner un TimeoutException.
- cancellationToken
- CancellationToken
Jeton d’annulation facultatif que l’opération observe. Il peut être utilisé pour envoyer une notification indiquant que l’opération doit être annulée. Notez que l’annulation est un avis et que l’opération peut toujours être terminée même si elle est annulée.
Retours
Intégrité d’un réplica Service Fabric.
Exceptions
L’objet FabricClient est dans un état fermé. Supprimer l’objet que FabricClient vous utilisez et instancier un nouvel FabricClient objet.
Retourné lorsqu’une référence null est passée à une méthode qui ne l’accepte pas comme argument valide.
Causé par l’un des éléments suivants :
E_INVALIDARG est retourné lorsqu’un ou plusieurs arguments ne sont pas valides.
Causé par l’un des éléments suivants :
OperationTimedOut est retourné lorsque l’opération prend plus de temps que celui fourni timeout
par l’utilisateur.
Causé par l’un des éléments suivants :
CommunicationError est retourné lorsqu’une erreur de communication a provoqué l’échec de l’opération.
Causé par l’un des éléments suivants :
ServiceTooBusy est retourné lorsque le service est trop occupé pour traiter l’opération.
Causé par l’un des éléments suivants :
E_ACCESSDENIED est retourné lorsque le case activée d’accès a échoué pour cette opération.
S’applique à
GetReplicaHealthAsync(Guid, Int64, ApplicationHealthPolicy)
Obtient de manière asynchrone l’intégrité d’un réplica Service Fabric.
public System.Threading.Tasks.Task<System.Fabric.Health.ReplicaHealth> GetReplicaHealthAsync (Guid partitionId, long replicaId, System.Fabric.Health.ApplicationHealthPolicy healthPolicy);
member this.GetReplicaHealthAsync : Guid * int64 * System.Fabric.Health.ApplicationHealthPolicy -> System.Threading.Tasks.Task<System.Fabric.Health.ReplicaHealth>
Public Function GetReplicaHealthAsync (partitionId As Guid, replicaId As Long, healthPolicy As ApplicationHealthPolicy) As Task(Of ReplicaHealth)
Paramètres
- partitionId
- Guid
ID de la partition Service Fabric.
- replicaId
- Int64
ID du réplica Service Fabric.
- healthPolicy
- ApplicationHealthPolicy
Stratégie d’intégrité de l’application utilisée pour évaluer l’intégrité de l’entité.
Retours
Intégrité d’un réplica Service Fabric.
Exceptions
L’objet FabricClient est dans un état fermé. Supprimer l’objet que FabricClient vous utilisez et instancier un nouvel FabricClient objet.
Retourné lorsqu’une référence null est passée à une méthode qui ne l’accepte pas comme argument valide.
Causé par l’un des éléments suivants :
E_INVALIDARG est retourné lorsqu’un ou plusieurs arguments ne sont pas valides.
Causé par l’un des éléments suivants :
OperationTimedOut est retourné lorsque l’opération prend plus de temps que le temps spécifié.
Causé par l’un des éléments suivants :
CommunicationError est retourné lorsqu’une erreur de communication a provoqué l’échec de l’opération.
Causé par l’un des éléments suivants :
ServiceTooBusy est retourné lorsque le service est trop occupé pour traiter l’opération.
Causé par l’un des éléments suivants :
E_ACCESSDENIED est retourné lorsque le case activée d’accès a échoué pour cette opération.
S’applique à
GetReplicaHealthAsync(Guid, Int64, ApplicationHealthPolicy, TimeSpan, CancellationToken)
Obtient de manière asynchrone l’intégrité d’un réplica Service Fabric à l’aide du délai d’expiration et du jeton d’annulation spécifiés.
public System.Threading.Tasks.Task<System.Fabric.Health.ReplicaHealth> GetReplicaHealthAsync (Guid partitionId, long replicaId, System.Fabric.Health.ApplicationHealthPolicy healthPolicy, TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.GetReplicaHealthAsync : Guid * int64 * System.Fabric.Health.ApplicationHealthPolicy * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.Health.ReplicaHealth>
Public Function GetReplicaHealthAsync (partitionId As Guid, replicaId As Long, healthPolicy As ApplicationHealthPolicy, timeout As TimeSpan, cancellationToken As CancellationToken) As Task(Of ReplicaHealth)
Paramètres
- partitionId
- Guid
ID de la partition Service Fabric.
- replicaId
- Int64
ID du réplica Service Fabric.
- healthPolicy
- ApplicationHealthPolicy
Stratégie d’intégrité de l’application utilisée pour évaluer l’intégrité de l’entité.
- timeout
- TimeSpan
La durée maximale pendant laquelle Service Fabric autorise cette opération à se poursuivre avant de retourner un TimeoutException.
- cancellationToken
- CancellationToken
Jeton d’annulation facultatif que l’opération observe. Il peut être utilisé pour envoyer une notification indiquant que l’opération doit être annulée. Notez que l’annulation est un avis et que l’opération peut toujours être terminée même si elle est annulée.
Retours
Intégrité d’un réplica Service Fabric.
Exceptions
L’objet FabricClient est dans un état fermé. Supprimer l’objet que FabricClient vous utilisez et instancier un nouvel FabricClient objet.
Retourné lorsqu’une référence null est passée à une méthode qui ne l’accepte pas comme argument valide.
Causé par l’un des éléments suivants :
E_INVALIDARG est retourné lorsqu’un ou plusieurs arguments ne sont pas valides.
Causé par l’un des éléments suivants :
OperationTimedOut est retourné lorsque l’opération prend plus de temps que celui fourni timeout
par l’utilisateur.
Causé par l’un des éléments suivants :
CommunicationError est retourné lorsqu’une erreur de communication a provoqué l’échec de l’opération.
Causé par l’un des éléments suivants :
ServiceTooBusy est retourné lorsque le service est trop occupé pour traiter l’opération.
Causé par l’un des éléments suivants :
E_ACCESSDENIED est retourné lorsque le case activée d’accès a échoué pour cette opération.
S’applique à
GetReplicaHealthAsync(Guid, Int64)
Obtient de manière asynchrone l’intégrité d’un réplica Service Fabric.
public System.Threading.Tasks.Task<System.Fabric.Health.ReplicaHealth> GetReplicaHealthAsync (Guid partitionId, long replicaId);
member this.GetReplicaHealthAsync : Guid * int64 -> System.Threading.Tasks.Task<System.Fabric.Health.ReplicaHealth>
Public Function GetReplicaHealthAsync (partitionId As Guid, replicaId As Long) As Task(Of ReplicaHealth)
Paramètres
- partitionId
- Guid
ID de la partition Service Fabric.
- replicaId
- Int64
ID du réplica Service Fabric.
Retours
Intégrité d’un réplica Service Fabric.
Exceptions
L’objet FabricClient est dans un état fermé. Supprimer l’objet que FabricClient vous utilisez et instancier un nouvel FabricClient objet.
Retourné lorsqu’une référence null est passée à une méthode qui ne l’accepte pas comme argument valide.
Causé par l’un des éléments suivants :
E_INVALIDARG est retourné lorsqu’un ou plusieurs arguments ne sont pas valides.
Causé par l’un des éléments suivants :
OperationTimedOut est retourné lorsque l’opération prend plus de temps que le temps spécifié.
Causé par l’un des éléments suivants :
CommunicationError est retourné lorsqu’une erreur de communication a provoqué l’échec de l’opération.
Causé par l’un des éléments suivants :
ServiceTooBusy est retourné lorsque le service est trop occupé pour traiter l’opération.
Causé par l’un des éléments suivants :
E_ACCESSDENIED est retourné lorsque le case activée d’accès a échoué pour cette opération.
Remarques
L’exemple suivant obtient l’intégrité d’un réplica.
public static bool GetReplicaHealth(string clusterConnection)
{
ReplicaHealth replicaHealth;
// Connect to the cluster.
FabricClient fabricClient = new FabricClient(clusterConnection);
// Get the replica health.
try
{
replicaHealth = fabricClient.HealthManager.GetReplicaHealthAsync(
new Guid("a7206315-e53b-4d05-b59c-e210caa28893"), 130538257146083818).Result;
}
catch (Exception e)
{
Console.WriteLine("Error: " + e.Message);
if (e.InnerException != null)
Console.WriteLine(" Inner Exception: " + e.InnerException.Message);
return false;
}
Console.WriteLine("Replica Health:");
Console.WriteLine(" ID: " + replicaHealth.Id);
Console.WriteLine(" Aggregated Health State: " + replicaHealth.AggregatedHealthState);
Console.WriteLine(" Kind: " + replicaHealth.Kind);
Console.WriteLine(" Partition ID: " + replicaHealth.PartitionId);
// List the health events.
Console.WriteLine(" Health Events:");
IList<HealthEvent> healthEvents = replicaHealth.HealthEvents;
foreach (HealthEvent healthEvent in healthEvents)
{
Console.WriteLine(" Health Event:");
Console.WriteLine(" Last Modified: " + healthEvent.LastModifiedUtcTimestamp);
Console.WriteLine(" Source UTC Timestamp: " + healthEvent.SourceUtcTimestamp);
Console.WriteLine(" Is Expired: " + healthEvent.IsExpired);
Console.WriteLine(" Health Information:");
Console.WriteLine(" Description: " + healthEvent.HealthInformation.Description);
Console.WriteLine(" Source ID: " + healthEvent.HealthInformation.SourceId);
Console.WriteLine(" Health State: " + healthEvent.HealthInformation.HealthState);
Console.WriteLine(" Property: " + healthEvent.HealthInformation.Property);
Console.WriteLine(" Remove When Expired: " + healthEvent.HealthInformation.RemoveWhenExpired);
Console.WriteLine(" Sequence Number: " + healthEvent.HealthInformation.SequenceNumber);
Console.WriteLine(" Time to Live: " + healthEvent.HealthInformation.TimeToLive);
}
// List the unhealthy evaluations.
Console.WriteLine(" Unhealthy Evaluations:");
IList<HealthEvaluation> healthEvaluationList = replicaHealth.UnhealthyEvaluations;
foreach (HealthEvaluation healthEvaluation in healthEvaluationList)
{
Console.WriteLine(" Kind: " + healthEvaluation.Kind);
Console.WriteLine(" Aggregated Health State: " + healthEvaluation.AggregatedHealthState);
Console.WriteLine(" Description: " + healthEvaluation.Description);
}
Console.WriteLine();
return true;
}
S’applique à
GetReplicaHealthAsync(ReplicaHealthQueryDescription)
Obtient de manière asynchrone l’intégrité d’un réplica Service Fabric spécifié par la description de la requête.
public System.Threading.Tasks.Task<System.Fabric.Health.ReplicaHealth> GetReplicaHealthAsync (System.Fabric.Description.ReplicaHealthQueryDescription queryDescription);
member this.GetReplicaHealthAsync : System.Fabric.Description.ReplicaHealthQueryDescription -> System.Threading.Tasks.Task<System.Fabric.Health.ReplicaHealth>
Public Function GetReplicaHealthAsync (queryDescription As ReplicaHealthQueryDescription) As Task(Of ReplicaHealth)
Paramètres
- queryDescription
- ReplicaHealthQueryDescription
Description de la requête.
Retours
Intégrité d’un réplica Service Fabric.
Exceptions
L’objet FabricClient est dans un état fermé. Supprimer l’objet que FabricClient vous utilisez et instancier un nouvel FabricClient objet.
Retourné lorsqu’une référence null est passée à une méthode qui ne l’accepte pas comme argument valide.
Causé par l’un des éléments suivants :
E_INVALIDARG est retourné lorsqu’un ou plusieurs arguments ne sont pas valides.
Causé par l’un des éléments suivants :
OperationTimedOut est retourné lorsque l’opération prend plus de temps que le temps spécifié.
Causé par l’un des éléments suivants :
CommunicationError est retourné lorsqu’une erreur de communication a provoqué l’échec de l’opération.
Causé par l’un des éléments suivants :
ServiceTooBusy est retourné lorsque le service est trop occupé pour traiter l’opération.
Causé par l’un des éléments suivants :
E_ACCESSDENIED est retourné lorsque le case activée d’accès a échoué pour cette opération.
S’applique à
GetReplicaHealthAsync(ReplicaHealthQueryDescription, TimeSpan, CancellationToken)
Obtient de manière asynchrone l’intégrité d’un réplica Service Fabric à l’aide du jeton de délai d’expiration et d’annulation spécifiés.
public System.Threading.Tasks.Task<System.Fabric.Health.ReplicaHealth> GetReplicaHealthAsync (System.Fabric.Description.ReplicaHealthQueryDescription queryDescription, TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.GetReplicaHealthAsync : System.Fabric.Description.ReplicaHealthQueryDescription * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.Health.ReplicaHealth>
Public Function GetReplicaHealthAsync (queryDescription As ReplicaHealthQueryDescription, timeout As TimeSpan, cancellationToken As CancellationToken) As Task(Of ReplicaHealth)
Paramètres
- queryDescription
- ReplicaHealthQueryDescription
Description de la requête.
- timeout
- TimeSpan
La durée maximale de Service Fabric permet à cette opération de se poursuivre avant de retourner un TimeoutException.
- cancellationToken
- CancellationToken
Jeton d’annulation facultatif que l’opération observe. Il peut être utilisé pour envoyer une notification indiquant que l’opération doit être annulée. Notez que l’annulation est un avertissement et que l’opération peut toujours être terminée même si elle est annulée.
Retours
Intégrité d’un réplica Service Fabric.
Exceptions
L’objet FabricClient est dans un état fermé. Supprimer l’objet que FabricClient vous utilisez et instancier un nouvel FabricClient objet.
Retourné lorsqu’une référence null est passée à une méthode qui ne l’accepte pas comme argument valide.
Causé par l’un des éléments suivants :
E_INVALIDARG est retourné lorsqu’un ou plusieurs arguments ne sont pas valides.
Causé par l’un des éléments suivants :
OperationTimedOut est retourné lorsque l’opération prend plus que l’utilisateur fourni timeout
pour se terminer.
Causé par l’un des éléments suivants :
CommunicationError est retourné lorsqu’une erreur de communication a provoqué l’échec de l’opération.
Causé par l’un des éléments suivants :
ServiceTooBusy est retourné lorsque le service est trop occupé pour traiter l’opération.
Causé par l’un des éléments suivants :
E_ACCESSDENIED est retourné lorsque le case activée d’accès a échoué pour cette opération.
S’applique à
Azure SDK for .NET