你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
FabricClient.HealthClient.GetReplicaHealthAsync 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
GetReplicaHealthAsync(Guid, Int64, TimeSpan, CancellationToken) |
使用指定的超时和取消令牌异步获取 Service Fabric 副本 (replica) 的运行状况。 |
GetReplicaHealthAsync(Guid, Int64, ApplicationHealthPolicy) |
异步获取 Service Fabric 副本 (replica) 的运行状况。 |
GetReplicaHealthAsync(Guid, Int64, ApplicationHealthPolicy, TimeSpan, CancellationToken) |
使用指定的超时和取消令牌异步获取 Service Fabric 副本 (replica) 的运行状况。 |
GetReplicaHealthAsync(Guid, Int64) |
异步获取 Service Fabric 副本 (replica) 的运行状况。 |
GetReplicaHealthAsync(ReplicaHealthQueryDescription) |
异步获取由查询说明指定的 Service Fabric 副本 (replica) 的运行状况。 |
GetReplicaHealthAsync(ReplicaHealthQueryDescription, TimeSpan, CancellationToken) |
使用指定的超时和取消令牌异步获取 Service Fabric 副本 (replica) 的运行状况。 |
GetReplicaHealthAsync(Guid, Int64, TimeSpan, CancellationToken)
使用指定的超时和取消令牌异步获取 Service Fabric 副本 (replica) 的运行状况。
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)
参数
- partitionId
- Guid
Service Fabric 分区的 ID。
- replicaId
- Int64
Service Fabric 副本 (replica) 的 ID。
- timeout
- TimeSpan
Service Fabric 在返回 TimeoutException之前允许此操作继续的最长时间。
- cancellationToken
- CancellationToken
操作正在观察的可选取消标记。 它可用于发送应取消操作的通知。 请注意,取消是通知性的,即使操作被取消,操作仍可能完成。
返回
Service Fabric 的运行状况副本 (replica) 。
例外
对象 FabricClient 处于关闭状态。 释放正在使用的对象 FabricClient 并实例化新 FabricClient 对象。
当空引用传递到不接受它作为有效参数的方法时返回。
由以下原因之一引起:
CommunicationError 当通信错误导致操作失败时返回 。
适用于
GetReplicaHealthAsync(Guid, Int64, ApplicationHealthPolicy)
异步获取 Service Fabric 副本 (replica) 的运行状况。
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)
参数
- partitionId
- Guid
Service Fabric 分区的 ID。
- replicaId
- Int64
Service Fabric 副本 (replica) 的 ID。
- healthPolicy
- ApplicationHealthPolicy
用于评估实体运行状况的应用程序运行状况策略。
返回
Service Fabric 的运行状况副本 (replica) 。
例外
对象 FabricClient 处于关闭状态。 释放正在使用的对象 FabricClient 并实例化新 FabricClient 对象。
当空引用传递到不接受它作为有效参数的方法时返回。
由以下原因之一引起:
CommunicationError 当通信错误导致操作失败时返回 。
适用于
GetReplicaHealthAsync(Guid, Int64, ApplicationHealthPolicy, TimeSpan, CancellationToken)
使用指定的超时和取消令牌异步获取 Service Fabric 副本 (replica) 的运行状况。
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)
参数
- partitionId
- Guid
Service Fabric 分区的 ID。
- replicaId
- Int64
Service Fabric 副本 (replica) 的 ID。
- healthPolicy
- ApplicationHealthPolicy
用于评估实体运行状况的应用程序运行状况策略。
- timeout
- TimeSpan
Service Fabric 在返回 TimeoutException之前允许此操作继续的最长时间。
- cancellationToken
- CancellationToken
操作正在观察的可选取消标记。 它可用于发送应取消操作的通知。 请注意,取消是通知性的,即使操作被取消,操作仍可能完成。
返回
Service Fabric 的运行状况副本 (replica) 。
例外
对象 FabricClient 处于关闭状态。 释放正在使用的对象 FabricClient 并实例化新 FabricClient 对象。
当空引用传递到不接受它作为有效参数的方法时返回。
由以下原因之一引起:
CommunicationError 当通信错误导致操作失败时返回 。
适用于
GetReplicaHealthAsync(Guid, Int64)
异步获取 Service Fabric 副本 (replica) 的运行状况。
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)
参数
- partitionId
- Guid
Service Fabric 分区的 ID。
- replicaId
- Int64
Service Fabric 副本 (replica) 的 ID。
返回
Service Fabric 的运行状况副本 (replica) 。
例外
对象 FabricClient 处于关闭状态。 释放正在使用的对象 FabricClient 并实例化新 FabricClient 对象。
当空引用传递到不接受它作为有效参数的方法时返回。
由以下原因之一引起:
CommunicationError 当通信错误导致操作失败时返回 。
注解
以下示例获取副本 (replica) 的运行状况。
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;
}
适用于
GetReplicaHealthAsync(ReplicaHealthQueryDescription)
异步获取由查询说明指定的 Service Fabric 副本 (replica) 的运行状况。
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)
参数
- queryDescription
- ReplicaHealthQueryDescription
查询说明。
返回
Service Fabric 的运行状况副本 (replica) 。
例外
对象 FabricClient 处于关闭状态。 释放正在使用的对象 FabricClient 并实例化新 FabricClient 对象。
当空引用传递到不接受它作为有效参数的方法时返回。
由以下原因之一引起:
CommunicationError 当通信错误导致操作失败时返回 。
适用于
GetReplicaHealthAsync(ReplicaHealthQueryDescription, TimeSpan, CancellationToken)
使用指定的超时和取消令牌异步获取 Service Fabric 副本 (replica) 的运行状况。
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)
参数
- queryDescription
- ReplicaHealthQueryDescription
查询说明。
- timeout
- TimeSpan
Service Fabric 在返回 TimeoutException之前允许此操作继续的最长时间。
- cancellationToken
- CancellationToken
操作正在观察的可选取消标记。 它可用于发送应取消操作的通知。 请注意,取消是通知性的,即使操作被取消,操作仍可能完成。
返回
Service Fabric 的运行状况副本 (replica) 。
例外
对象 FabricClient 处于关闭状态。 释放正在使用的对象 FabricClient 并实例化新 FabricClient 对象。
当空引用传递到不接受它作为有效参数的方法时返回。
由以下原因之一引起:
CommunicationError 当通信错误导致操作失败时返回 。