FabricClient.HealthClient.GetDeployedApplicationHealthAsync 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
GetDeployedApplicationHealthAsync(DeployedApplicationHealthQueryDescription) |
Obtient de manière asynchrone l’intégrité d’une application Service Fabric déployée sur le nœud spécifié à l’aide du délai d’expiration et du jeton d’annulation spécifiés. |
GetDeployedApplicationHealthAsync(Uri, String) |
Obtient de manière asynchrone l’intégrité d’une application Service Fabric déployée sur le nœud spécifié. |
GetDeployedApplicationHealthAsync(DeployedApplicationHealthQueryDescription, TimeSpan, CancellationToken) |
Obtient de manière asynchrone l’intégrité d’une application Service Fabric déployée sur le nœud spécifié à l’aide du délai d’expiration et du jeton d’annulation spécifiés. |
GetDeployedApplicationHealthAsync(Uri, String, ApplicationHealthPolicy) |
Obtient de manière asynchrone l’intégrité d’une application Service Fabric déployée sur le nœud spécifié. |
GetDeployedApplicationHealthAsync(Uri, String, TimeSpan, CancellationToken) |
Obtient de manière asynchrone l’intégrité d’une application Service Fabric déployée sur le nœud spécifié à l’aide du délai d’expiration et du jeton d’annulation spécifiés. |
GetDeployedApplicationHealthAsync(Uri, String, ApplicationHealthPolicy, TimeSpan, CancellationToken) |
Obtient de manière asynchrone l’intégrité d’une application Service Fabric déployée sur le nœud spécifié à l’aide du délai d’expiration et du jeton d’annulation spécifiés. |
GetDeployedApplicationHealthAsync(DeployedApplicationHealthQueryDescription)
Obtient de manière asynchrone l’intégrité d’une application Service Fabric déployée sur le nœud spécifié à l’aide du délai d’expiration et du jeton d’annulation spécifiés.
public System.Threading.Tasks.Task<System.Fabric.Health.DeployedApplicationHealth> GetDeployedApplicationHealthAsync (System.Fabric.Description.DeployedApplicationHealthQueryDescription queryDescription);
member this.GetDeployedApplicationHealthAsync : System.Fabric.Description.DeployedApplicationHealthQueryDescription -> System.Threading.Tasks.Task<System.Fabric.Health.DeployedApplicationHealth>
Public Function GetDeployedApplicationHealthAsync (queryDescription As DeployedApplicationHealthQueryDescription) As Task(Of DeployedApplicationHealth)
Paramètres
- queryDescription
- DeployedApplicationHealthQueryDescription
Description de la requête.
Retours
Tâche représentant l’opération asynchrone.
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 :
InvalidNameUri est retourné lorsque ApplicationName n’est pas un nom Service Fabric valide.
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 à
GetDeployedApplicationHealthAsync(Uri, String)
Obtient de manière asynchrone l’intégrité d’une application Service Fabric déployée sur le nœud spécifié.
public System.Threading.Tasks.Task<System.Fabric.Health.DeployedApplicationHealth> GetDeployedApplicationHealthAsync (Uri applicationName, string nodeName);
member this.GetDeployedApplicationHealthAsync : Uri * string -> System.Threading.Tasks.Task<System.Fabric.Health.DeployedApplicationHealth>
Public Function GetDeployedApplicationHealthAsync (applicationName As Uri, nodeName As String) As Task(Of DeployedApplicationHealth)
Paramètres
- applicationName
- Uri
URI de l’application Service Fabric.
- nodeName
- String
Nom du nœud où l’application Service Fabric est déployée.
Retours
Intégrité d’une application Service Fabric déployée.
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 :
InvalidNameUri est retourné lorsque applicationName
n’est pas un nom Service Fabric valide.
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’une application déployée.
public static bool GetDeployedApplicationsHealth(string clusterConnection)
{
//DeployedApplicationHealth deployedApplicationHealth;
//ApplicationHealth applicationHealth;
Uri applicationName = new Uri("fabric:/myapp/todo");
// Connect to the cluster.
FabricClient fabricClient = new FabricClient(clusterConnection);
Console.WriteLine("Deployed Application Health:");
try
{
// Determine the nodes where the application has been deployed.
ApplicationHealth applicationHealth = fabricClient.HealthManager.GetApplicationHealthAsync(applicationName).Result;
// Get the deployed application health for each node.
IList<DeployedApplicationHealthState> deployedAppHealthStateList = applicationHealth.DeployedApplicationHealthStates;
foreach (DeployedApplicationHealthState deployedAppHealthState in deployedAppHealthStateList)
{
DeployedApplicationHealth deployedApplicationHealth = fabricClient.HealthManager.GetDeployedApplicationHealthAsync(applicationName,
deployedAppHealthState.NodeName).Result;
// Display the deployed application health information for each node.
Console.WriteLine(" Application {0}: {1}", deployedApplicationHealth.ApplicationName, deployedApplicationHealth.AggregatedHealthState);
Console.WriteLine(" Node Name: " + deployedApplicationHealth.NodeName);
// List the deployed application health states.
Console.WriteLine(" Deployed applications:");
IList<DeployedServicePackageHealthState> deployedSPHealthStateList = deployedApplicationHealth.DeployedServicePackageHealthStates;
foreach (DeployedServicePackageHealthState deployedSPHealthState in deployedSPHealthStateList)
{
Console.WriteLine(" Application: " + deployedSPHealthState.ApplicationName);
Console.WriteLine(" Aggregated Health State: " + deployedSPHealthState.AggregatedHealthState);
Console.WriteLine(" Node Name: " + deployedSPHealthState.NodeName);
Console.WriteLine(" Service Manifest Name: " + deployedSPHealthState.ServiceManifestName);
}
// List the health events.
Console.WriteLine(" Health Events:");
IList<HealthEvent> healthEvents = deployedApplicationHealth.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 = deployedApplicationHealth.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();
}
}
catch (Exception e)
{
Console.WriteLine("Error: " + e.Message);
if (e.InnerException != null)
Console.WriteLine(" Inner Exception: " + e.InnerException.Message);
return false;
}
return true;
}
S’applique à
GetDeployedApplicationHealthAsync(DeployedApplicationHealthQueryDescription, TimeSpan, CancellationToken)
Obtient de manière asynchrone l’intégrité d’une application Service Fabric déployée sur le nœud spécifié à l’aide du délai d’expiration et du jeton d’annulation spécifiés.
public System.Threading.Tasks.Task<System.Fabric.Health.DeployedApplicationHealth> GetDeployedApplicationHealthAsync (System.Fabric.Description.DeployedApplicationHealthQueryDescription queryDescription, TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.GetDeployedApplicationHealthAsync : System.Fabric.Description.DeployedApplicationHealthQueryDescription * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.Health.DeployedApplicationHealth>
Public Function GetDeployedApplicationHealthAsync (queryDescription As DeployedApplicationHealthQueryDescription, timeout As TimeSpan, cancellationToken As CancellationToken) As Task(Of DeployedApplicationHealth)
Paramètres
- queryDescription
- DeployedApplicationHealthQueryDescription
Description de la requête.
- 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
Tâche représentant l’opération asynchrone.
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 :
InvalidNameUri est retourné lorsque ApplicationName n’est pas un nom Service Fabric valide.
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 à
GetDeployedApplicationHealthAsync(Uri, String, ApplicationHealthPolicy)
Obtient de manière asynchrone l’intégrité d’une application Service Fabric déployée sur le nœud spécifié.
public System.Threading.Tasks.Task<System.Fabric.Health.DeployedApplicationHealth> GetDeployedApplicationHealthAsync (Uri applicationName, string nodeName, System.Fabric.Health.ApplicationHealthPolicy healthPolicy);
member this.GetDeployedApplicationHealthAsync : Uri * string * System.Fabric.Health.ApplicationHealthPolicy -> System.Threading.Tasks.Task<System.Fabric.Health.DeployedApplicationHealth>
Public Function GetDeployedApplicationHealthAsync (applicationName As Uri, nodeName As String, healthPolicy As ApplicationHealthPolicy) As Task(Of DeployedApplicationHealth)
Paramètres
- applicationName
- Uri
URI de l’application Service Fabric.
- nodeName
- String
Nom du nœud où l’application Service Fabric est déployée.
- healthPolicy
- ApplicationHealthPolicy
Stratégie d’intégrité de l’application utilisée pour évaluer l’intégrité de l’entité.
Retours
Intégrité d’une application Service Fabric déployée.
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 :
InvalidNameUri est retourné lorsque applicationName
n’est pas un nom Service Fabric valide.
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 à
GetDeployedApplicationHealthAsync(Uri, String, TimeSpan, CancellationToken)
Obtient de manière asynchrone l’intégrité d’une application Service Fabric déployée sur le nœud spécifié à l’aide du délai d’expiration et du jeton d’annulation spécifiés.
public System.Threading.Tasks.Task<System.Fabric.Health.DeployedApplicationHealth> GetDeployedApplicationHealthAsync (Uri applicationName, string nodeName, TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.GetDeployedApplicationHealthAsync : Uri * string * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.Health.DeployedApplicationHealth>
Public Function GetDeployedApplicationHealthAsync (applicationName As Uri, nodeName As String, timeout As TimeSpan, cancellationToken As CancellationToken) As Task(Of DeployedApplicationHealth)
Paramètres
- applicationName
- Uri
URI de l’application Service Fabric.
- nodeName
- String
Nom du nœud où l’application Service Fabric est déployée.
- 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
Tâche représentant l’opération asynchrone.
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 :
InvalidNameUri est retourné lorsque applicationName
n’est pas un nom Service Fabric valide.
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 à
GetDeployedApplicationHealthAsync(Uri, String, ApplicationHealthPolicy, TimeSpan, CancellationToken)
Obtient de manière asynchrone l’intégrité d’une application Service Fabric déployée sur le nœud spécifié à l’aide du délai d’expiration et du jeton d’annulation spécifiés.
public System.Threading.Tasks.Task<System.Fabric.Health.DeployedApplicationHealth> GetDeployedApplicationHealthAsync (Uri applicationName, string nodeName, System.Fabric.Health.ApplicationHealthPolicy healthPolicy, TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.GetDeployedApplicationHealthAsync : Uri * string * System.Fabric.Health.ApplicationHealthPolicy * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.Health.DeployedApplicationHealth>
Public Function GetDeployedApplicationHealthAsync (applicationName As Uri, nodeName As String, healthPolicy As ApplicationHealthPolicy, timeout As TimeSpan, cancellationToken As CancellationToken) As Task(Of DeployedApplicationHealth)
Paramètres
- applicationName
- Uri
URI de l’application Service Fabric.
- nodeName
- String
Nom du nœud où l’application Service Fabric est déployée.
- 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
Tâche représentant l’opération asynchrone.
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 :
InvalidNameUri est retourné lorsque applicationName
n’est pas un nom Service Fabric valide.
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