FabricClient.HealthClient.GetPartitionHealthAsync Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
GetPartitionHealthAsync(Guid, TimeSpan, CancellationToken) |
Obtiene de forma asincrónica el estado de una partición de Service Fabric mediante el tiempo de espera y el token de cancelación especificados. |
GetPartitionHealthAsync(PartitionHealthQueryDescription, TimeSpan, CancellationToken) |
Obtiene de forma asincrónica el estado de una partición de Service Fabric mediante el tiempo de espera y el token de cancelación especificados. |
GetPartitionHealthAsync(Guid, ApplicationHealthPolicy, TimeSpan, CancellationToken) |
Obtiene de forma asincrónica el estado de una partición de Service Fabric mediante el tiempo de espera y el token de cancelación especificados. |
GetPartitionHealthAsync(Guid) |
Obtiene asincrónicamente el estado de una partición de Service Fabric. |
GetPartitionHealthAsync(PartitionHealthQueryDescription) |
Obtiene de forma asincrónica el estado de una partición de Service Fabric mediante el tiempo de espera y el token de cancelación especificados. |
GetPartitionHealthAsync(Guid, ApplicationHealthPolicy) |
Obtiene asincrónicamente el estado de una partición de Service Fabric. |
GetPartitionHealthAsync(Guid, TimeSpan, CancellationToken)
Obtiene de forma asincrónica el estado de una partición de Service Fabric mediante el tiempo de espera y el token de cancelación especificados.
public System.Threading.Tasks.Task<System.Fabric.Health.PartitionHealth> GetPartitionHealthAsync (Guid partitionId, TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.GetPartitionHealthAsync : Guid * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.Health.PartitionHealth>
Public Function GetPartitionHealthAsync (partitionId As Guid, timeout As TimeSpan, cancellationToken As CancellationToken) As Task(Of PartitionHealth)
Parámetros
- partitionId
- Guid
Identificador de la partició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 puede completarse aunque se cancele.
Devoluciones
El estado de una partición de Service Fabric.
Excepciones
El FabricClient objeto está en un 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:
CommunicationError se devuelve cuando se produce un error de comunicación por el que se produce un error en la operación.
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
GetPartitionHealthAsync(PartitionHealthQueryDescription, TimeSpan, CancellationToken)
Obtiene de forma asincrónica el estado de una partición de Service Fabric mediante el tiempo de espera y el token de cancelación especificados.
public System.Threading.Tasks.Task<System.Fabric.Health.PartitionHealth> GetPartitionHealthAsync (System.Fabric.Description.PartitionHealthQueryDescription queryDescription, TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.GetPartitionHealthAsync : System.Fabric.Description.PartitionHealthQueryDescription * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.Health.PartitionHealth>
Public Function GetPartitionHealthAsync (queryDescription As PartitionHealthQueryDescription, timeout As TimeSpan, cancellationToken As CancellationToken) As Task(Of PartitionHealth)
Parámetros
- queryDescription
- PartitionHealthQueryDescription
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 puede completarse aunque se cancele.
Devoluciones
El estado de una partición de Service Fabric.
Excepciones
El FabricClient objeto está en un 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:
CommunicationError se devuelve cuando se produce un error de comunicación por el que se produce un error en la operación.
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
GetPartitionHealthAsync(Guid, ApplicationHealthPolicy, TimeSpan, CancellationToken)
Obtiene de forma asincrónica el estado de una partición de Service Fabric mediante el tiempo de espera y el token de cancelación especificados.
public System.Threading.Tasks.Task<System.Fabric.Health.PartitionHealth> GetPartitionHealthAsync (Guid partitionId, System.Fabric.Health.ApplicationHealthPolicy healthPolicy, TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.GetPartitionHealthAsync : Guid * System.Fabric.Health.ApplicationHealthPolicy * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.Health.PartitionHealth>
Public Function GetPartitionHealthAsync (partitionId As Guid, healthPolicy As ApplicationHealthPolicy, timeout As TimeSpan, cancellationToken As CancellationToken) As Task(Of PartitionHealth)
Parámetros
- partitionId
- Guid
Identificador de la partición de Service Fabric.
- healthPolicy
- ApplicationHealthPolicy
Directiva de estado 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 puede completarse aunque se cancele.
Devoluciones
El estado de una partición de Service Fabric.
Excepciones
El FabricClient objeto está en un 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:
CommunicationError se devuelve cuando se produce un error de comunicación por el que se produce un error en la operación.
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
GetPartitionHealthAsync(Guid)
Obtiene asincrónicamente el estado de una partición de Service Fabric.
public System.Threading.Tasks.Task<System.Fabric.Health.PartitionHealth> GetPartitionHealthAsync (Guid partitionId);
member this.GetPartitionHealthAsync : Guid -> System.Threading.Tasks.Task<System.Fabric.Health.PartitionHealth>
Public Function GetPartitionHealthAsync (partitionId As Guid) As Task(Of PartitionHealth)
Parámetros
- partitionId
- Guid
Identificador de la partición de Service Fabric.
Devoluciones
El estado de una partición de Service Fabric.
Excepciones
El FabricClient objeto está en un 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:
CommunicationError se devuelve cuando se produce un error de comunicación por el que se produce un error en la operación.
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 partición.
public static bool GetPartitionHealth(string clusterConnection)
{
PartitionHealth partitionHealth;
// Connect to the cluster.
FabricClient fabricClient = new FabricClient(clusterConnection);
// Get the partition health.
try
{
partitionHealth = fabricClient.HealthManager.GetPartitionHealthAsync(new Guid("a7206315-e53b-4d05-b59c-e210caa28893")).Result;
}
catch (Exception e)
{
Console.WriteLine("Error: " + e.Message);
if (e.InnerException != null)
Console.WriteLine(" Inner Exception: " + e.InnerException.Message);
return false;
}
// Display the partition health information.
Console.WriteLine("Partition Health:");
Console.WriteLine(" Partition ID: " + partitionHealth.PartitionId);
Console.WriteLine(" Aggregated Health State: " + partitionHealth.AggregatedHealthState);
// List the health events.
Console.WriteLine(" Health Events:");
IList<HealthEvent> healthEvents = partitionHealth.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 replica health states.
Console.WriteLine(" Replica Health States:");
IList<ReplicaHealthState> replicaHealthStates = partitionHealth.ReplicaHealthStates;
foreach (ReplicaHealthState replicaHealthState in replicaHealthStates)
{
Console.WriteLine(" ID: " + replicaHealthState.Id);
Console.WriteLine(" Kind: " + replicaHealthState.Kind);
Console.WriteLine(" Aggregated Health State: " + replicaHealthState.AggregatedHealthState);
Console.WriteLine(" Partition ID: " + replicaHealthState.PartitionId);
}
// List the unhealthy evaluations.
Console.WriteLine(" Unhealthy Evaluations:");
IList<HealthEvaluation> healthEvaluationList = partitionHealth.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;
}
Se aplica a
GetPartitionHealthAsync(PartitionHealthQueryDescription)
Obtiene de forma asincrónica el estado de una partición de Service Fabric mediante el tiempo de espera y el token de cancelación especificados.
public System.Threading.Tasks.Task<System.Fabric.Health.PartitionHealth> GetPartitionHealthAsync (System.Fabric.Description.PartitionHealthQueryDescription queryDescription);
member this.GetPartitionHealthAsync : System.Fabric.Description.PartitionHealthQueryDescription -> System.Threading.Tasks.Task<System.Fabric.Health.PartitionHealth>
Public Function GetPartitionHealthAsync (queryDescription As PartitionHealthQueryDescription) As Task(Of PartitionHealth)
Parámetros
- queryDescription
- PartitionHealthQueryDescription
Descripción de la consulta.
Devoluciones
Estado de una partición de Service Fabric.
Excepciones
El FabricClient objeto está en un 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:
CommunicationError se devuelve cuando se produce un error de comunicación por el que se produce un error en la operación.
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
GetPartitionHealthAsync(Guid, ApplicationHealthPolicy)
Obtiene de forma asincrónica el estado de una partición de Service Fabric.
public System.Threading.Tasks.Task<System.Fabric.Health.PartitionHealth> GetPartitionHealthAsync (Guid partitionId, System.Fabric.Health.ApplicationHealthPolicy healthPolicy);
member this.GetPartitionHealthAsync : Guid * System.Fabric.Health.ApplicationHealthPolicy -> System.Threading.Tasks.Task<System.Fabric.Health.PartitionHealth>
Public Function GetPartitionHealthAsync (partitionId As Guid, healthPolicy As ApplicationHealthPolicy) As Task(Of PartitionHealth)
Parámetros
- partitionId
- Guid
Identificador de la partició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 partición de Service Fabric.
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:
CommunicationError se devuelve cuando un error de comunicación provocó un error en la operación.
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
Azure SDK for .NET