你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

FabricClient.HealthClient.GetNodeHealthAsync 方法

定义

重载

GetNodeHealthAsync(NodeHealthQueryDescription)

使用指定的超时和取消令牌异步获取 Service Fabric 节点的运行状况。

GetNodeHealthAsync(String)

异步获取 Service Fabric 节点的运行状况。

GetNodeHealthAsync(String, ClusterHealthPolicy)

异步获取 Service Fabric 节点的运行状况。

GetNodeHealthAsync(NodeHealthQueryDescription, TimeSpan, CancellationToken)

使用指定的超时和取消令牌异步获取 Service Fabric 节点的运行状况。

GetNodeHealthAsync(String, TimeSpan, CancellationToken)

使用指定的超时和取消令牌异步获取 Service Fabric 节点的运行状况。

GetNodeHealthAsync(String, ClusterHealthPolicy, TimeSpan, CancellationToken)

使用指定的超时和取消令牌异步获取 Service Fabric 节点的运行状况。

GetNodeHealthAsync(NodeHealthQueryDescription)

使用指定的超时和取消令牌异步获取 Service Fabric 节点的运行状况。

public System.Threading.Tasks.Task<System.Fabric.Health.NodeHealth> GetNodeHealthAsync (System.Fabric.Description.NodeHealthQueryDescription queryDescription);
member this.GetNodeHealthAsync : System.Fabric.Description.NodeHealthQueryDescription -> System.Threading.Tasks.Task<System.Fabric.Health.NodeHealth>
Public Function GetNodeHealthAsync (queryDescription As NodeHealthQueryDescription) As Task(Of NodeHealth)

参数

queryDescription
NodeHealthQueryDescription

定义运行状况策略、筛选器等参数的查询说明。

返回

Service Fabric 节点的运行状况。

例外

对象 FabricClient 处于关闭状态。 释放正在使用的对象 FabricClient 并实例化新 FabricClient 对象。

将 null 引用传递给不接受它作为有效参数的方法时返回。

由以下原因之一引起:

当一个或多个参数无效时,将返回E_INVALIDARG。

由以下原因之一引起:

OperationTimedOut 当操作完成时间超过指定时间时,将返回 。

由以下原因之一引起:

ServiceTooBusy 当服务太忙而无法处理操作时,将返回 。

由以下原因之一引起:

当此操作的访问检查失败时,将返回E_ACCESSDENIED。

适用于

GetNodeHealthAsync(String)

异步获取 Service Fabric 节点的运行状况。

public System.Threading.Tasks.Task<System.Fabric.Health.NodeHealth> GetNodeHealthAsync (string nodeName);
member this.GetNodeHealthAsync : string -> System.Threading.Tasks.Task<System.Fabric.Health.NodeHealth>
Public Function GetNodeHealthAsync (nodeName As String) As Task(Of NodeHealth)

参数

nodeName
String

Service Fabric 节点名称。

返回

Service Fabric 节点的运行状况。

例外

对象 FabricClient 处于关闭状态。 释放正在使用的对象 FabricClient 并实例化新 FabricClient 对象。

将 null 引用传递给不接受它作为有效参数的方法时返回。

由以下原因之一引起:

当一个或多个参数无效时,将返回E_INVALIDARG。

由以下原因之一引起:

OperationTimedOut 当操作完成时间超过指定时间时,将返回 。

由以下原因之一引起:

ServiceTooBusy 当服务太忙而无法处理操作时,将返回 。

由以下原因之一引起:

当此操作的访问检查失败时,将返回E_ACCESSDENIED。

注解

以下示例获取节点的运行状况。

public static bool GetNodeHealth(string clusterConnection)
            {
                NodeHealth nodeHealth;

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

                // Get the node health.
                try
                {
                    nodeHealth = fabricClient.HealthManager.GetNodeHealthAsync("Node1").Result;
                }
                catch (Exception e)
                {
                    Console.WriteLine("Error: " + e.Message);

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

                    return false;
                }

                // Display the node health information.
                Console.WriteLine("Node Health:");
                Console.WriteLine("  Node {0}: {1}", nodeHealth.NodeName, nodeHealth.AggregatedHealthState);

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

适用于

GetNodeHealthAsync(String, ClusterHealthPolicy)

异步获取 Service Fabric 节点的运行状况。

public System.Threading.Tasks.Task<System.Fabric.Health.NodeHealth> GetNodeHealthAsync (string nodeName, System.Fabric.Health.ClusterHealthPolicy healthPolicy);
member this.GetNodeHealthAsync : string * System.Fabric.Health.ClusterHealthPolicy -> System.Threading.Tasks.Task<System.Fabric.Health.NodeHealth>
Public Function GetNodeHealthAsync (nodeName As String, healthPolicy As ClusterHealthPolicy) As Task(Of NodeHealth)

参数

nodeName
String

Service Fabric 节点名称。

healthPolicy
ClusterHealthPolicy

用于评估节点运行状况的群集运行状况策略。

返回

Service Fabric 节点的运行状况。

例外

对象 FabricClient 处于关闭状态。 释放正在使用的对象 FabricClient 并实例化新 FabricClient 对象。

将 null 引用传递给不接受它作为有效参数的方法时返回。

由以下原因之一引起:

当一个或多个参数无效时,将返回E_INVALIDARG。

由以下原因之一引起:

OperationTimedOut 当操作完成时间超过指定时间时,将返回 。

由以下原因之一引起:

ServiceTooBusy 当服务太忙而无法处理操作时,将返回 。

由以下原因之一引起:

当此操作的访问检查失败时,将返回E_ACCESSDENIED。

适用于

GetNodeHealthAsync(NodeHealthQueryDescription, TimeSpan, CancellationToken)

使用指定的超时和取消令牌异步获取 Service Fabric 节点的运行状况。

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

参数

queryDescription
NodeHealthQueryDescription

定义运行状况策略、筛选器等参数的查询说明。

timeout
TimeSpan

Service Fabric 在返回 TimeoutException之前允许此操作继续的最长时间。

cancellationToken
CancellationToken

操作正在观察的可选取消标记。 它可用于发送应取消操作的通知。 请注意,取消是建议性的,即使取消了操作,该操作仍可能已完成。

返回

Service Fabric 节点的运行状况。

例外

对象 FabricClient 处于关闭状态。 释放正在使用的对象 FabricClient 并实例化新 FabricClient 对象。

将 null 引用传递给不接受它作为有效参数的方法时返回。

由以下原因之一引起:

当一个或多个参数无效时,将返回E_INVALIDARG。

由以下原因之一引起:

OperationTimedOut 当操作完成所需时间超过用户提供 timeout 的时间时,将返回 。

由以下原因之一引起:

ServiceTooBusy 当服务太忙而无法处理操作时,将返回 。

由以下原因之一引起:

当此操作的访问检查失败时,将返回E_ACCESSDENIED。

适用于

GetNodeHealthAsync(String, TimeSpan, CancellationToken)

使用指定的超时和取消令牌异步获取 Service Fabric 节点的运行状况。

public System.Threading.Tasks.Task<System.Fabric.Health.NodeHealth> GetNodeHealthAsync (string nodeName, TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.GetNodeHealthAsync : string * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.Health.NodeHealth>
Public Function GetNodeHealthAsync (nodeName As String, timeout As TimeSpan, cancellationToken As CancellationToken) As Task(Of NodeHealth)

参数

nodeName
String

Service Fabric 节点。

timeout
TimeSpan

Service Fabric 在返回 TimeoutException之前允许此操作继续的最长时间。

cancellationToken
CancellationToken

操作正在观察的可选取消标记。 它可用于发送应取消操作的通知。 请注意,取消是建议性的,即使取消了操作,该操作仍可能已完成。

返回

Service Fabric 节点的运行状况。

例外

对象 FabricClient 处于关闭状态。 释放正在使用的对象 FabricClient 并实例化新 FabricClient 对象。

将 null 引用传递给不接受它作为有效参数的方法时返回。

由以下原因之一引起:

当一个或多个参数无效时,将返回E_INVALIDARG。

由以下原因之一引起:

OperationTimedOut 当操作完成所需时间超过用户提供 timeout 的时间时,将返回 。

由以下原因之一引起:

ServiceTooBusy 当服务太忙而无法处理操作时,将返回 。

由以下原因之一引起:

当此操作的访问检查失败时,将返回E_ACCESSDENIED。

适用于

GetNodeHealthAsync(String, ClusterHealthPolicy, TimeSpan, CancellationToken)

使用指定的超时和取消令牌异步获取 Service Fabric 节点的运行状况。

public System.Threading.Tasks.Task<System.Fabric.Health.NodeHealth> GetNodeHealthAsync (string nodeName, System.Fabric.Health.ClusterHealthPolicy healthPolicy, TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.GetNodeHealthAsync : string * System.Fabric.Health.ClusterHealthPolicy * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.Health.NodeHealth>
Public Function GetNodeHealthAsync (nodeName As String, healthPolicy As ClusterHealthPolicy, timeout As TimeSpan, cancellationToken As CancellationToken) As Task(Of NodeHealth)

参数

nodeName
String

Service Fabric 节点。

healthPolicy
ClusterHealthPolicy

用于评估节点运行状况的群集运行状况策略。

timeout
TimeSpan

Service Fabric 在返回 TimeoutException之前允许此操作继续的最长时间。

cancellationToken
CancellationToken

操作正在观察的可选取消标记。 它可用于发送应取消操作的通知。 请注意,取消是通知性的,即使操作被取消,操作仍可能完成。

返回

Service Fabric 节点的运行状况。

例外

对象 FabricClient 处于关闭状态。 释放正在使用的对象 FabricClient 并实例化新 FabricClient 对象。

当空引用传递到不接受它作为有效参数的方法时返回。

由以下原因之一引起:

当一个或多个参数无效时,将返回E_INVALIDARG。

由以下原因之一引起:

OperationTimedOut 当操作完成时间超过用户提供 timeout 的时间时,将返回 。

由以下原因之一引起:

ServiceTooBusy 当服务太忙而无法处理操作时返回 。

由以下原因之一引起:

当此操作的访问检查失败时,将返回E_ACCESSDENIED。

适用于