Partilhar via


FabricClient.HealthClient.GetApplicationHealthAsync Método

Definição

Sobrecargas

GetApplicationHealthAsync(ApplicationHealthQueryDescription)

Obtém de forma assíncrona a integridade do aplicativo do Service Fabric especificado usando a descrição da consulta especificada.

GetApplicationHealthAsync(Uri)

Obtém de forma assíncrona a integridade do aplicativo do Service Fabric especificado.

GetApplicationHealthAsync(Uri, ApplicationHealthPolicy)

Obtém de forma assíncrona a integridade do aplicativo do Service Fabric especificado usando o URI do aplicativo e a política de integridade.

GetApplicationHealthAsync(ApplicationHealthQueryDescription, TimeSpan, CancellationToken)

Obtém de forma assíncrona a integridade do aplicativo do Service Fabric especificado usando a entrada de consulta, o tempo limite e o token de cancelamento especificados.

GetApplicationHealthAsync(Uri, TimeSpan, CancellationToken)

Obtém de forma assíncrona a integridade do aplicativo do Service Fabric especificado usando o URI do aplicativo especificado, o tempo limite e o token de cancelamento.

GetApplicationHealthAsync(Uri, ApplicationHealthPolicy, TimeSpan, CancellationToken)

Obtém de forma assíncrona a integridade do aplicativo do Service Fabric especificado usando o tempo limite e o token de cancelamento especificados.

GetApplicationHealthAsync(ApplicationHealthQueryDescription)

Obtém de forma assíncrona a integridade do aplicativo do Service Fabric especificado usando a descrição da consulta especificada.

public System.Threading.Tasks.Task<System.Fabric.Health.ApplicationHealth> GetApplicationHealthAsync (System.Fabric.Description.ApplicationHealthQueryDescription queryDescription);
member this.GetApplicationHealthAsync : System.Fabric.Description.ApplicationHealthQueryDescription -> System.Threading.Tasks.Task<System.Fabric.Health.ApplicationHealth>
Public Function GetApplicationHealthAsync (queryDescription As ApplicationHealthQueryDescription) As Task(Of ApplicationHealth)

Parâmetros

queryDescription
ApplicationHealthQueryDescription

A ApplicationHealthQueryDescription instância para descrever a consulta para obter a integridade do aplicativo.

Retornos

A integridade do aplicativo do Service Fabric especificado.

Exceções

O FabricClient objeto está em um estado fechado. Descarte o objeto que FabricClient você está usando e instancie um novo FabricClient objeto.

Retornado quando uma referência nula é passada para um método que não a aceita como um argumento válido.

Causado por um dos seguintes:

E_INVALIDARG é retornado quando um ou mais argumentos não são válidos.

Causado por um dos seguintes:

OperationTimedOut é retornado quando a operação leva mais do que o tempo especificado para ser concluída.

Causado por um dos seguintes:

FabricHealthEntityNotFound.

InvalidNameUri é retornado quando ApplicationName não é um nome válido do Service Fabric.

CommunicationError é retornado quando um erro de comunicação fez com que a operação falhasse.

InvalidCredentialType.

InvalidX509FindType.

InvalidX509StoreLocation.

InvalidX509StoreName.

InvalidX509Thumbprint.

InvalidProtectionLevel.

InvalidX509Store.

InvalidSubjectName.

InvalidAllowedCommonNameList.

Causado por um dos seguintes:

ServiceTooBusy é retornado quando o serviço está muito ocupado para processar a operação.

Causado por um dos seguintes:

E_ACCESSDENIED é retornado quando a marcar de acesso falha nessa operação.

Aplica-se a

GetApplicationHealthAsync(Uri)

Obtém de forma assíncrona a integridade do aplicativo do Service Fabric especificado.

public System.Threading.Tasks.Task<System.Fabric.Health.ApplicationHealth> GetApplicationHealthAsync (Uri applicationName);
member this.GetApplicationHealthAsync : Uri -> System.Threading.Tasks.Task<System.Fabric.Health.ApplicationHealth>
Public Function GetApplicationHealthAsync (applicationName As Uri) As Task(Of ApplicationHealth)

Parâmetros

applicationName
Uri

O URI do aplicativo do Service Fabric.

Retornos

A integridade do aplicativo do Service Fabric especificado.

Exceções

O FabricClient objeto está em um estado fechado. Descarte o objeto que FabricClient você está usando e instancie um novo FabricClient objeto.

Retornado quando uma referência nula é passada para um método que não a aceita como um argumento válido.

Causado por um dos seguintes:

OperationTimedOut é retornado quando a operação leva mais do que o tempo especificado para ser concluída.

Causado por um dos seguintes:

FabricHealthEntityNotFound.

InvalidNameUri é retornado quando applicationName não é um nome válido do Service Fabric.

CommunicationError é retornado quando um erro de comunicação fez com que a operação falhasse.

InvalidCredentialType.

InvalidX509FindType.

InvalidX509StoreLocation.

InvalidX509StoreName.

InvalidX509Thumbprint.

InvalidProtectionLevel.

InvalidX509Store.

InvalidSubjectName.

InvalidAllowedCommonNameList.

Causado por um dos seguintes:

ServiceTooBusy é retornado quando o serviço está muito ocupado para processar a operação.

Causado por um dos seguintes:

E_ACCESSDENIED é retornado quando a marcar de acesso falha nessa operação.

Comentários

O exemplo a seguir obtém a integridade de um aplicativo.

public static bool GetApplicationHealth(string clusterConnection)
            {
                ApplicationHealth applicationHealth;
                Uri applicationName = new Uri("fabric:/myapp/todo");

                // Connect to the cluster.
                FabricClient fabricClient = new FabricClient(clusterConnection);

                // Get the application health.
                try
                {
                    applicationHealth = fabricClient.HealthManager.GetApplicationHealthAsync(applicationName).Result;
                }
                catch (Exception e)
                {
                    Console.WriteLine("Error: " + e.Message);

                    if (e.InnerException != null)
            Console.WriteLine("  Inner Exception: " + e.InnerException.Message);

                    return false;
                }

                // Display the application health information.
                Console.WriteLine("Get Application Health:");
                Console.WriteLine("  Application {0}: {1}", applicationHealth.ApplicationName, applicationHealth.AggregatedHealthState);

                // List the deployed application health states.
                Console.WriteLine("    Deployed applications:");
                IList<DeployedApplicationHealthState> deployedAppHealthStateList = applicationHealth.DeployedApplicationHealthStates;
                foreach (DeployedApplicationHealthState deployedAppHealthState in deployedAppHealthStateList)
                {
                    Console.WriteLine("      Application: " + deployedAppHealthState.ApplicationName);
                    Console.WriteLine("        Aggregated Health State: " + deployedAppHealthState.AggregatedHealthState);
                    Console.WriteLine("        Node Name: " + deployedAppHealthState.NodeName);
                }

                // List the deployed services health states.
                Console.WriteLine("    Service Health States:");
                IList<ServiceHealthState> deployedSvcsHealthStateList = applicationHealth.ServiceHealthStates;
                foreach (ServiceHealthState serviceHealthState in deployedSvcsHealthStateList)
                {
                    Console.WriteLine("      Service {0}: {1}", serviceHealthState.ServiceName, serviceHealthState.AggregatedHealthState);
                }

                // List the health events.
                Console.WriteLine("    Health Events:");
                IList<HealthEvent> healthEvents = applicationHealth.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);
                }

                Console.WriteLine();
                return true;
            }

Aplica-se a

GetApplicationHealthAsync(Uri, ApplicationHealthPolicy)

Obtém de forma assíncrona a integridade do aplicativo do Service Fabric especificado usando o URI do aplicativo e a política de integridade.

public System.Threading.Tasks.Task<System.Fabric.Health.ApplicationHealth> GetApplicationHealthAsync (Uri applicationName, System.Fabric.Health.ApplicationHealthPolicy healthPolicy);
member this.GetApplicationHealthAsync : Uri * System.Fabric.Health.ApplicationHealthPolicy -> System.Threading.Tasks.Task<System.Fabric.Health.ApplicationHealth>
Public Function GetApplicationHealthAsync (applicationName As Uri, healthPolicy As ApplicationHealthPolicy) As Task(Of ApplicationHealth)

Parâmetros

applicationName
Uri

O URI do aplicativo do Service Fabric.

healthPolicy
ApplicationHealthPolicy

A ApplicationHealthPolicy instância usada para avaliar o aplicativo.

Retornos

Os relatórios de integridade do aplicativo do Service Fabric especificado.

Exceções

O FabricClient objeto está em um estado fechado. Descarte o objeto que FabricClient você está usando e instancie um novo FabricClient objeto.

Retornado quando uma referência nula é passada para um método que não a aceita como um argumento válido.

Causado por um dos seguintes:

E_INVALIDARG é retornado quando um ou mais argumentos não são válidos.

Causado por um dos seguintes:

OperationTimedOut é retornado quando a operação leva mais do que o tempo especificado para ser concluída.

Causado por um dos seguintes:

FabricHealthEntityNotFound.

InvalidNameUri é retornado quando applicationName não é um nome válido do Service Fabric.

CommunicationError é retornado quando um erro de comunicação fez com que a operação falhasse.

InvalidCredentialType.

InvalidX509FindType.

InvalidX509StoreLocation.

InvalidX509StoreName.

InvalidX509Thumbprint.

InvalidProtectionLevel.

InvalidX509Store.

InvalidSubjectName.

InvalidAllowedCommonNameList.

Causado por um dos seguintes:

ServiceTooBusy é retornado quando o serviço está muito ocupado para processar a operação.

Causado por um dos seguintes:

E_ACCESSDENIED é retornado quando a marcar de acesso falha nessa operação.

Aplica-se a

GetApplicationHealthAsync(ApplicationHealthQueryDescription, TimeSpan, CancellationToken)

Obtém de forma assíncrona a integridade do aplicativo do Service Fabric especificado usando a entrada de consulta, o tempo limite e o token de cancelamento especificados.

public System.Threading.Tasks.Task<System.Fabric.Health.ApplicationHealth> GetApplicationHealthAsync (System.Fabric.Description.ApplicationHealthQueryDescription queryDescription, TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.GetApplicationHealthAsync : System.Fabric.Description.ApplicationHealthQueryDescription * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.Health.ApplicationHealth>
Public Function GetApplicationHealthAsync (queryDescription As ApplicationHealthQueryDescription, timeout As TimeSpan, cancellationToken As CancellationToken) As Task(Of ApplicationHealth)

Parâmetros

queryDescription
ApplicationHealthQueryDescription

A ApplicationHealthQueryDescription instância para descrever a consulta para obter a integridade do aplicativo.

timeout
TimeSpan

A quantidade máxima de tempo que o Service Fabric permitirá que essa operação continue antes de retornar um TimeoutException.

cancellationToken
CancellationToken

O token de cancelamento que a operação está observando. Ele pode ser usado para enviar uma notificação de que a operação deve ser cancelada. Observe que o cancelamento é um aviso e que a operação ainda pode ser concluída mesmo se ela for cancelada.

Retornos

Os relatórios de integridade do aplicativo do Service Fabric especificado.

Exceções

O FabricClient objeto está em um estado fechado. Descarte o objeto que FabricClient você está usando e instancie um novo FabricClient objeto.

Retornado quando uma referência nula é passada para um método que não a aceita como um argumento válido.

Causado por um dos seguintes:

E_INVALIDARG é retornado quando um ou mais argumentos não são válidos.

Causado por um dos seguintes:

OperationTimedOut é retornado quando a operação leva mais do que o usuário fornecido timeout para concluir.

Causado por um dos seguintes:

FabricHealthEntityNotFound.

InvalidNameUri é retornado quando ApplicationName não é um nome válido do Service Fabric.

CommunicationError é retornado quando um erro de comunicação fez com que a operação falhasse.

InvalidCredentialType.

InvalidX509FindType.

InvalidX509StoreLocation.

InvalidX509StoreName.

InvalidX509Thumbprint.

InvalidProtectionLevel.

InvalidX509Store.

InvalidSubjectName.

InvalidAllowedCommonNameList.

Causado por um dos seguintes:

ServiceTooBusy é retornado quando o serviço está muito ocupado para processar a operação.

Causado por um dos seguintes:

E_ACCESSDENIED é retornado quando a marcar de acesso falha nessa operação.

Aplica-se a

GetApplicationHealthAsync(Uri, TimeSpan, CancellationToken)

Obtém de forma assíncrona a integridade do aplicativo do Service Fabric especificado usando o URI do aplicativo especificado, o tempo limite e o token de cancelamento.

public System.Threading.Tasks.Task<System.Fabric.Health.ApplicationHealth> GetApplicationHealthAsync (Uri applicationName, TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.GetApplicationHealthAsync : Uri * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.Health.ApplicationHealth>
Public Function GetApplicationHealthAsync (applicationName As Uri, timeout As TimeSpan, cancellationToken As CancellationToken) As Task(Of ApplicationHealth)

Parâmetros

applicationName
Uri

O URI do aplicativo do Service Fabric.

timeout
TimeSpan

A quantidade máxima de tempo que o Service Fabric permitirá que essa operação continue antes de retornar um TimeoutException.

cancellationToken
CancellationToken

O token de cancelamento que a operação está observando. Ele pode ser usado para enviar uma notificação de que a operação deve ser cancelada. Observe que o cancelamento é um aviso e que a operação ainda pode ser concluída mesmo se ela for cancelada.

Retornos

Os relatórios de integridade do aplicativo do Service Fabric especificado.

Exceções

O FabricClient objeto está em um estado fechado. Descarte o objeto que FabricClient você está usando e instancie um novo FabricClient objeto.

Retornado quando uma referência nula é passada para um método que não a aceita como um argumento válido.

Causado por um dos seguintes:

E_INVALIDARG é retornado quando um ou mais argumentos não são válidos.

Causado por um dos seguintes:

OperationTimedOut é retornado quando a operação leva mais do que o usuário fornecido timeout para concluir.

Causado por um dos seguintes:

FabricHealthEntityNotFound.

InvalidNameUri é retornado quando applicationName não é um nome válido do Service Fabric.

CommunicationError é retornado quando um erro de comunicação fez com que a operação falhasse.

InvalidCredentialType.

InvalidX509FindType.

InvalidX509StoreLocation.

InvalidX509StoreName.

InvalidX509Thumbprint.

InvalidProtectionLevel.

InvalidX509Store.

InvalidSubjectName.

InvalidAllowedCommonNameList.

Causado por um dos seguintes:

ServiceTooBusy é retornado quando o serviço está muito ocupado para processar a operação.

Causado por um dos seguintes:

E_ACCESSDENIED é retornado quando a marcar de acesso falha nessa operação.

Aplica-se a

GetApplicationHealthAsync(Uri, ApplicationHealthPolicy, TimeSpan, CancellationToken)

Obtém de forma assíncrona a integridade do aplicativo do Service Fabric especificado usando o tempo limite e o token de cancelamento especificados.

public System.Threading.Tasks.Task<System.Fabric.Health.ApplicationHealth> GetApplicationHealthAsync (Uri applicationName, System.Fabric.Health.ApplicationHealthPolicy healthPolicy, TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.GetApplicationHealthAsync : Uri * System.Fabric.Health.ApplicationHealthPolicy * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.Health.ApplicationHealth>
Public Function GetApplicationHealthAsync (applicationName As Uri, healthPolicy As ApplicationHealthPolicy, timeout As TimeSpan, cancellationToken As CancellationToken) As Task(Of ApplicationHealth)

Parâmetros

applicationName
Uri

O URI do aplicativo do Service Fabric.

healthPolicy
ApplicationHealthPolicy

A política de integridade do aplicativo usada para avaliar a integridade do aplicativo.

timeout
TimeSpan

A quantidade máxima de tempo que o Service Fabric permitirá que essa operação continue antes de retornar um TimeoutException.

cancellationToken
CancellationToken

O token de cancelamento que a operação está observando. Ele pode ser usado para enviar uma notificação de que a operação deve ser cancelada. Observe que o cancelamento é um aviso e que a operação ainda pode ser concluída mesmo se ela for cancelada.

Retornos

Os relatórios de integridade do aplicativo do Service Fabric especificado.

Exceções

O FabricClient objeto está em um estado fechado. Descarte o objeto que FabricClient você está usando e instancie um novo FabricClient objeto.

Retornado quando uma referência nula é passada para um método que não a aceita como um argumento válido.

Causado por um dos seguintes:

E_INVALIDARG é retornado quando um ou mais argumentos não são válidos.

Causado por um dos seguintes:

OperationTimedOut é retornado quando a operação leva mais do que o usuário fornecido timeout para concluir.

Causado por um dos seguintes:

FabricHealthEntityNotFound.

InvalidNameUri é retornado quando applicationName não é um nome válido do Service Fabric.

CommunicationError é retornado quando um erro de comunicação fez com que a operação falhasse.

InvalidCredentialType.

InvalidX509FindType.

InvalidX509StoreLocation.

InvalidX509StoreName.

InvalidX509Thumbprint.

InvalidProtectionLevel.

InvalidX509Store.

InvalidSubjectName.

InvalidAllowedCommonNameList.

Causado por um dos seguintes:

ServiceTooBusy é retornado quando o serviço está muito ocupado para processar a operação.

Causado por um dos seguintes:

E_ACCESSDENIED é retornado quando a marcar de acesso falha nessa operação.

Aplica-se a