Partilhar via


FabricClient.HealthClient.GetReplicaHealthAsync Método

Definição

Sobrecargas

GetReplicaHealthAsync(Guid, Int64, TimeSpan, CancellationToken)

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

GetReplicaHealthAsync(Guid, Int64, ApplicationHealthPolicy)

Obtém de forma assíncrona a integridade de um réplica do Service Fabric.

GetReplicaHealthAsync(Guid, Int64, ApplicationHealthPolicy, TimeSpan, CancellationToken)

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

GetReplicaHealthAsync(Guid, Int64)

Obtém de forma assíncrona a integridade de um réplica do Service Fabric.

GetReplicaHealthAsync(ReplicaHealthQueryDescription)

Obtém de forma assíncrona a integridade de uma réplica do Service Fabric especificada pela descrição da consulta.

GetReplicaHealthAsync(ReplicaHealthQueryDescription, TimeSpan, CancellationToken)

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

GetReplicaHealthAsync(Guid, Int64, TimeSpan, CancellationToken)

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

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)

Parâmetros

partitionId
Guid

A ID da partição do Service Fabric.

replicaId
Int64

A ID do réplica 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 opcional 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

A integridade de um réplica do Service Fabric.

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:

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

GetReplicaHealthAsync(Guid, Int64, ApplicationHealthPolicy)

Obtém de forma assíncrona a integridade de um réplica do 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)

Parâmetros

partitionId
Guid

A ID da partição do Service Fabric.

replicaId
Int64

A ID do réplica do Service Fabric.

healthPolicy
ApplicationHealthPolicy

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

Retornos

A integridade de um réplica do Service Fabric.

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:

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

GetReplicaHealthAsync(Guid, Int64, ApplicationHealthPolicy, TimeSpan, CancellationToken)

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

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)

Parâmetros

partitionId
Guid

A ID da partição do Service Fabric.

replicaId
Int64

A ID do réplica do Service Fabric.

healthPolicy
ApplicationHealthPolicy

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

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 opcional 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

A integridade de um réplica do Service Fabric.

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:

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

GetReplicaHealthAsync(Guid, Int64)

Obtém de forma assíncrona a integridade de um réplica do 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)

Parâmetros

partitionId
Guid

A ID da partição do Service Fabric.

replicaId
Int64

A ID do réplica do Service Fabric.

Retornos

A integridade de um réplica do Service Fabric.

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:

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

Aplica-se a

GetReplicaHealthAsync(ReplicaHealthQueryDescription)

Obtém de forma assíncrona a integridade de uma réplica do Service Fabric especificada pela descrição da consulta.

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)

Parâmetros

queryDescription
ReplicaHealthQueryDescription

A descrição da consulta.

Retornos

A integridade de um réplica do Service Fabric.

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:

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

Causado por um dos seguintes:

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

Aplica-se a

GetReplicaHealthAsync(ReplicaHealthQueryDescription, TimeSpan, CancellationToken)

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

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)

Parâmetros

queryDescription
ReplicaHealthQueryDescription

A descrição da consulta.

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 opcional 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 for cancelada.

Retornos

A integridade de um réplica do Service Fabric.

Exceções

O FabricClient objeto está em um estado fechado. Descarte o FabricClient objeto que 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 ser concluída.

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 o marcar de acesso falha nessa operação.

Aplica-se a