Compartir a través de


FabricClient.HealthClient.GetDeployedApplicationHealthAsync Método

Definición

Sobrecargas

GetDeployedApplicationHealthAsync(DeployedApplicationHealthQueryDescription)

Obtiene de forma asincrónica el estado de una aplicación de Service Fabric implementada en el nodo especificado mediante el tiempo de espera y el token de cancelación especificados.

GetDeployedApplicationHealthAsync(Uri, String)

Obtiene de forma asincrónica el estado de una aplicación de Service Fabric implementada en el nodo especificado.

GetDeployedApplicationHealthAsync(DeployedApplicationHealthQueryDescription, TimeSpan, CancellationToken)

Obtiene de forma asincrónica el estado de una aplicación de Service Fabric implementada en el nodo especificado mediante el tiempo de espera y el token de cancelación especificados.

GetDeployedApplicationHealthAsync(Uri, String, ApplicationHealthPolicy)

Obtiene de forma asincrónica el estado de una aplicación de Service Fabric implementada en el nodo especificado.

GetDeployedApplicationHealthAsync(Uri, String, TimeSpan, CancellationToken)

Obtiene de forma asincrónica el estado de una aplicación de Service Fabric implementada en el nodo especificado mediante el tiempo de espera y el token de cancelación especificados.

GetDeployedApplicationHealthAsync(Uri, String, ApplicationHealthPolicy, TimeSpan, CancellationToken)

Obtiene de forma asincrónica el estado de una aplicación de Service Fabric implementada en el nodo especificado mediante el tiempo de espera y el token de cancelación especificados.

GetDeployedApplicationHealthAsync(DeployedApplicationHealthQueryDescription)

Obtiene de forma asincrónica el estado de una aplicación de Service Fabric implementada en el nodo especificado mediante el tiempo de espera y el token de cancelación especificados.

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)

Parámetros

queryDescription
DeployedApplicationHealthQueryDescription

Descripción de la consulta.

Devoluciones

La tarea que representa la operación asincrónica.

Excepciones

El FabricClient objeto está en estado cerrado. Elimine el FabricClient objeto que está usando y cree una instancia de un nuevo FabricClient objeto.

Se devuelve cuando se pasa una referencia nula a un método que no lo acepta como argumento válido.

Causado por una de las siguientes causas:

E_INVALIDARG se devuelve cuando uno o varios argumentos no son válidos.

Causado por una de las siguientes causas:

OperationTimedOut se devuelve cuando la operación tarda más que el tiempo especificado en completarse.

Causado por una de las siguientes causas:

FabricHealthEntityNotFound.

InvalidNameUri se devuelve cuando ApplicationName no es un nombre válido de Service Fabric.

CommunicationError se devuelve cuando un error de comunicación provocó un error en la operación.

InvalidCredentialType.

InvalidX509FindType.

InvalidX509StoreLocation.

InvalidX509StoreName.

InvalidX509Thumbprint.

InvalidProtectionLevel.

InvalidX509Store.

InvalidSubjectName.

InvalidAllowedCommonNameList.

Causado por una de las siguientes causas:

ServiceTooBusy se devuelve cuando el servicio está demasiado ocupado para procesar la operación.

Causado por una de las siguientes causas:

E_ACCESSDENIED se devuelve cuando se ha producido un error en la comprobación de acceso para esta operación.

Se aplica a

GetDeployedApplicationHealthAsync(Uri, String)

Obtiene de forma asincrónica el estado de una aplicación de Service Fabric implementada en el nodo especificado.

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)

Parámetros

applicationName
Uri

URI de la aplicación de Service Fabric.

nodeName
String

Nombre del nodo donde se implementa la aplicación de Service Fabric.

Devoluciones

Estado de una aplicación de Service Fabric implementada.

Excepciones

El FabricClient objeto está en estado cerrado. Elimine el FabricClient objeto que está usando y cree una instancia de un nuevo FabricClient objeto.

Se devuelve cuando se pasa una referencia nula a un método que no lo acepta como argumento válido.

Causado por una de las siguientes causas:

E_INVALIDARG se devuelve cuando uno o varios argumentos no son válidos.

Causado por una de las siguientes causas:

OperationTimedOut se devuelve cuando la operación tarda más que el tiempo especificado en completarse.

Causado por una de las siguientes causas:

FabricHealthEntityNotFound.

InvalidNameUri se devuelve cuando applicationName no es un nombre válido de Service Fabric.

CommunicationError se devuelve cuando un error de comunicación provocó un error en la operación.

InvalidCredentialType.

InvalidX509FindType.

InvalidX509StoreLocation.

InvalidX509StoreName.

InvalidX509Thumbprint.

InvalidProtectionLevel.

InvalidX509Store.

InvalidSubjectName.

InvalidAllowedCommonNameList.

Causado por una de las siguientes causas:

ServiceTooBusy se devuelve cuando el servicio está demasiado ocupado para procesar la operación.

Causado por una de las siguientes causas:

E_ACCESSDENIED se devuelve cuando se ha producido un error en la comprobación de acceso para esta operación.

Comentarios

En el ejemplo siguiente se obtiene el estado de una aplicación implementada.

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;
            }

Se aplica a

GetDeployedApplicationHealthAsync(DeployedApplicationHealthQueryDescription, TimeSpan, CancellationToken)

Obtiene de forma asincrónica el estado de una aplicación de Service Fabric implementada en el nodo especificado mediante el tiempo de espera y el token de cancelación especificados.

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)

Parámetros

queryDescription
DeployedApplicationHealthQueryDescription

Descripción de la consulta.

timeout
TimeSpan

La cantidad máxima de tiempo que Service Fabric permitirá que esta operación continúe antes de devolver .TimeoutException

cancellationToken
CancellationToken

Token de cancelación opcional que observa la operación. Se puede usar para enviar una notificación de que se debe cancelar la operación. Tenga en cuenta que la cancelación es un aviso y que la operación todavía se puede completar aunque se cancele.

Devoluciones

La tarea que representa la operación asincrónica.

Excepciones

El FabricClient objeto está en estado cerrado. Elimine el FabricClient objeto que está usando y cree una instancia de un nuevo FabricClient objeto.

Se devuelve cuando se pasa una referencia nula a un método que no lo acepta como argumento válido.

Causado por una de las siguientes causas:

E_INVALIDARG se devuelve cuando uno o varios argumentos no son válidos.

Causado por una de las siguientes causas:

OperationTimedOut se devuelve cuando la operación tarda más que el usuario proporcionado timeout para completarse.

Causado por una de las siguientes causas:

FabricHealthEntityNotFound.

InvalidNameUri se devuelve cuando ApplicationName no es un nombre válido de Service Fabric.

CommunicationError se devuelve cuando un error de comunicación provocó un error en la operación.

InvalidCredentialType.

InvalidX509FindType.

InvalidX509StoreLocation.

InvalidX509StoreName.

InvalidX509Thumbprint.

InvalidProtectionLevel.

InvalidX509Store.

InvalidSubjectName.

InvalidAllowedCommonNameList.

Causado por una de las siguientes causas:

ServiceTooBusy se devuelve cuando el servicio está demasiado ocupado para procesar la operación.

Causado por una de las siguientes causas:

E_ACCESSDENIED se devuelve cuando se ha producido un error en la comprobación de acceso para esta operación.

Se aplica a

GetDeployedApplicationHealthAsync(Uri, String, ApplicationHealthPolicy)

Obtiene de forma asincrónica el estado de una aplicación de Service Fabric implementada en el nodo especificado.

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)

Parámetros

applicationName
Uri

URI de la aplicación de Service Fabric.

nodeName
String

Nombre del nodo donde se implementa la aplicación de Service Fabric.

healthPolicy
ApplicationHealthPolicy

Directiva de mantenimiento de la aplicación que se usa para evaluar el estado de la entidad.

Devoluciones

Estado de una aplicación de Service Fabric implementada.

Excepciones

El FabricClient objeto está en estado cerrado. Elimine el FabricClient objeto que está usando y cree una instancia de un nuevo FabricClient objeto.

Se devuelve cuando se pasa una referencia nula a un método que no lo acepta como argumento válido.

Causado por una de las siguientes causas:

E_INVALIDARG se devuelve cuando uno o varios argumentos no son válidos.

Causado por una de las siguientes causas:

OperationTimedOut se devuelve cuando la operación tarda más que el tiempo especificado en completarse.

Causado por una de las siguientes causas:

FabricHealthEntityNotFound.

InvalidNameUri se devuelve cuando applicationName no es un nombre válido de Service Fabric.

CommunicationError se devuelve cuando un error de comunicación provocó un error en la operación.

InvalidCredentialType.

InvalidX509FindType.

InvalidX509StoreLocation.

InvalidX509StoreName.

InvalidX509Thumbprint.

InvalidProtectionLevel.

InvalidX509Store.

InvalidSubjectName.

InvalidAllowedCommonNameList.

Causado por una de las siguientes causas:

ServiceTooBusy se devuelve cuando el servicio está demasiado ocupado para procesar la operación.

Causado por una de las siguientes causas:

E_ACCESSDENIED se devuelve cuando se ha producido un error en la comprobación de acceso para esta operación.

Se aplica a

GetDeployedApplicationHealthAsync(Uri, String, TimeSpan, CancellationToken)

Obtiene de forma asincrónica el estado de una aplicación de Service Fabric implementada en el nodo especificado mediante el tiempo de espera y el token de cancelación especificados.

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)

Parámetros

applicationName
Uri

URI de la aplicación de Service Fabric.

nodeName
String

Nombre del nodo donde se implementa la aplicación de Service Fabric.

timeout
TimeSpan

La cantidad máxima de tiempo que Service Fabric permitirá que esta operación continúe antes de devolver .TimeoutException

cancellationToken
CancellationToken

Token de cancelación opcional que observa la operación. Se puede usar para enviar una notificación de que se debe cancelar la operación. Tenga en cuenta que la cancelación es un aviso y que la operación todavía se puede completar aunque se cancele.

Devoluciones

La tarea que representa la operación asincrónica.

Excepciones

El FabricClient objeto está en estado cerrado. Elimine el FabricClient objeto que está usando y cree una instancia de un nuevo FabricClient objeto.

Se devuelve cuando se pasa una referencia nula a un método que no lo acepta como argumento válido.

Causado por una de las siguientes causas:

E_INVALIDARG se devuelve cuando uno o varios argumentos no son válidos.

Causado por una de las siguientes causas:

OperationTimedOut se devuelve cuando la operación tarda más que el usuario proporcionado timeout para completarse.

Causado por una de las siguientes causas:

FabricHealthEntityNotFound.

InvalidNameUri se devuelve cuando applicationName no es un nombre válido de Service Fabric.

CommunicationError se devuelve cuando un error de comunicación provocó un error en la operación.

InvalidCredentialType.

InvalidX509FindType.

InvalidX509StoreLocation.

InvalidX509StoreName.

InvalidX509Thumbprint.

InvalidProtectionLevel.

InvalidX509Store.

InvalidSubjectName.

InvalidAllowedCommonNameList.

Causado por una de las siguientes causas:

ServiceTooBusy se devuelve cuando el servicio está demasiado ocupado para procesar la operación.

Causado por una de las siguientes causas:

E_ACCESSDENIED se devuelve cuando se ha producido un error en la comprobación de acceso para esta operación.

Se aplica a

GetDeployedApplicationHealthAsync(Uri, String, ApplicationHealthPolicy, TimeSpan, CancellationToken)

Obtiene de forma asincrónica el estado de una aplicación de Service Fabric implementada en el nodo especificado mediante el tiempo de espera y el token de cancelación especificados.

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)

Parámetros

applicationName
Uri

URI de la aplicación de Service Fabric.

nodeName
String

Nombre del nodo donde se implementa la aplicación de Service Fabric.

healthPolicy
ApplicationHealthPolicy

Directiva de mantenimiento de la aplicación que se usa para evaluar el estado de la entidad.

timeout
TimeSpan

La cantidad máxima de tiempo que Service Fabric permitirá que esta operación continúe antes de devolver .TimeoutException

cancellationToken
CancellationToken

Token de cancelación opcional que observa la operación. Se puede usar para enviar una notificación de que se debe cancelar la operación. Tenga en cuenta que la cancelación es un aviso y que la operación todavía se puede completar aunque se cancele.

Devoluciones

La tarea que representa la operación asincrónica.

Excepciones

El FabricClient objeto está en estado cerrado. Elimine el FabricClient objeto que está usando y cree una instancia de un nuevo FabricClient objeto.

Se devuelve cuando se pasa una referencia nula a un método que no lo acepta como argumento válido.

Causado por una de las siguientes causas:

E_INVALIDARG se devuelve cuando uno o varios argumentos no son válidos.

Causado por una de las siguientes causas:

OperationTimedOut se devuelve cuando la operación tarda más que el usuario proporcionado timeout para completarse.

Causado por una de las siguientes causas:

FabricHealthEntityNotFound.

InvalidNameUri se devuelve cuando applicationName no es un nombre válido de Service Fabric.

CommunicationError se devuelve cuando un error de comunicación provocó un error en la operación.

InvalidCredentialType.

InvalidX509FindType.

InvalidX509StoreLocation.

InvalidX509StoreName.

InvalidX509Thumbprint.

InvalidProtectionLevel.

InvalidX509Store.

InvalidSubjectName.

InvalidAllowedCommonNameList.

Causado por una de las siguientes causas:

ServiceTooBusy se devuelve cuando el servicio está demasiado ocupado para procesar la operación.

Causado por una de las siguientes causas:

E_ACCESSDENIED se devuelve cuando se ha producido un error en la comprobación de acceso para esta operación.

Se aplica a