FabricClient.HealthClient.GetDeployedApplicationHealthAsync メソッド

定義

オーバーロード

GetDeployedApplicationHealthAsync(DeployedApplicationHealthQueryDescription)

指定したタイムアウトトークンとキャンセル トークンを使用して、指定したノードにデプロイされた Service Fabric アプリケーションの正常性を非同期的に取得します。

GetDeployedApplicationHealthAsync(Uri, String)

指定したノードにデプロイされた Service Fabric アプリケーションの正常性を非同期的に取得します。

GetDeployedApplicationHealthAsync(DeployedApplicationHealthQueryDescription, TimeSpan, CancellationToken)

指定したタイムアウトトークンとキャンセル トークンを使用して、指定したノードにデプロイされた Service Fabric アプリケーションの正常性を非同期的に取得します。

GetDeployedApplicationHealthAsync(Uri, String, ApplicationHealthPolicy)

指定したノードにデプロイされた Service Fabric アプリケーションの正常性を非同期的に取得します。

GetDeployedApplicationHealthAsync(Uri, String, TimeSpan, CancellationToken)

指定したタイムアウトトークンとキャンセル トークンを使用して、指定したノードにデプロイされた Service Fabric アプリケーションの正常性を非同期的に取得します。

GetDeployedApplicationHealthAsync(Uri, String, ApplicationHealthPolicy, TimeSpan, CancellationToken)

指定したタイムアウトトークンとキャンセル トークンを使用して、指定したノードにデプロイされた Service Fabric アプリケーションの正常性を非同期的に取得します。

GetDeployedApplicationHealthAsync(DeployedApplicationHealthQueryDescription)

指定したタイムアウトトークンとキャンセル トークンを使用して、指定したノードにデプロイされた Service Fabric アプリケーションの正常性を非同期的に取得します。

public System.Threading.Tasks.Task<System.Fabric.Health.DeployedApplicationHealth> GetDeployedApplicationHealthAsync (System.Fabric.Description.DeployedApplicationHealthQueryDescription queryDescription);
member this.GetDeployedApplicationHealthAsync : System.Fabric.Description.DeployedApplicationHealthQueryDescription -> System.Threading.Tasks.Task<System.Fabric.Health.DeployedApplicationHealth>
Public Function GetDeployedApplicationHealthAsync (queryDescription As DeployedApplicationHealthQueryDescription) As Task(Of DeployedApplicationHealth)

パラメーター

queryDescription
DeployedApplicationHealthQueryDescription

クエリの説明。

戻り値

非同期操作を表すタスク。

例外

オブジェクトは FabricClient 閉じた状態です。 使用しているオブジェクトを FabricClient 破棄し、新しい FabricClient オブジェクトをインスタンス化します。

null 参照が有効な引数として受け入れられないメソッドに渡されたときに返されます。

次のいずれかが原因で発生します。

E_INVALIDARGは、1 つ以上の引数が無効な場合に返されます。

次のいずれかが原因で発生します。

OperationTimedOut は、操作の完了に指定した時間を超えると返されます。

次のいずれかが原因で発生します。

FabricHealthEntityNotFound.

InvalidNameUri が有効な Service Fabric 名でない場合 ApplicationName は が返されます。

CommunicationError は、通信エラーが原因で操作が失敗したときに返されます。

InvalidCredentialType.

InvalidX509FindType.

InvalidX509StoreLocation.

InvalidX509StoreName.

InvalidX509Thumbprint.

InvalidProtectionLevel.

InvalidX509Store.

InvalidSubjectName.

InvalidAllowedCommonNameList.

次のいずれかが原因で発生します。

ServiceTooBusy は、サービスがビジー状態で操作を処理できる場合に返されます。

次のいずれかが原因で発生します。

E_ACCESSDENIEDは、この操作に対するアクセス チェックが失敗したときに返されます。

適用対象

GetDeployedApplicationHealthAsync(Uri, String)

指定したノードにデプロイされた Service Fabric アプリケーションの正常性を非同期的に取得します。

public System.Threading.Tasks.Task<System.Fabric.Health.DeployedApplicationHealth> GetDeployedApplicationHealthAsync (Uri applicationName, string nodeName);
member this.GetDeployedApplicationHealthAsync : Uri * string -> System.Threading.Tasks.Task<System.Fabric.Health.DeployedApplicationHealth>
Public Function GetDeployedApplicationHealthAsync (applicationName As Uri, nodeName As String) As Task(Of DeployedApplicationHealth)

パラメーター

applicationName
Uri

Service Fabric アプリケーションの URI。

nodeName
String

Service Fabric アプリケーションがデプロイされるノード名。

戻り値

デプロイされた Service Fabric アプリケーションの正常性。

例外

オブジェクトは FabricClient 閉じた状態です。 使用しているオブジェクトを FabricClient 破棄し、新しい FabricClient オブジェクトをインスタンス化します。

null 参照が有効な引数として受け入れられないメソッドに渡されたときに返されます。

次のいずれかが原因で発生します。

E_INVALIDARGは、1 つ以上の引数が無効な場合に返されます。

次のいずれかが原因で発生します。

OperationTimedOut は、操作の完了に指定した時間を超えると返されます。

次のいずれかが原因で発生します。

FabricHealthEntityNotFound.

InvalidNameUri が有効な Service Fabric 名でない場合 applicationName は が返されます。

CommunicationError は、通信エラーが原因で操作が失敗したときに返されます。

InvalidCredentialType.

InvalidX509FindType.

InvalidX509StoreLocation.

InvalidX509StoreName.

InvalidX509Thumbprint.

InvalidProtectionLevel.

InvalidX509Store.

InvalidSubjectName.

InvalidAllowedCommonNameList.

次のいずれかが原因で発生します。

ServiceTooBusy は、サービスがビジー状態で操作を処理できる場合に返されます。

次のいずれかが原因で発生します。

E_ACCESSDENIEDは、この操作に対するアクセス チェックが失敗したときに返されます。

注釈

次の例では、デプロイされたアプリケーションの正常性を取得します。

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

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

                Console.WriteLine("Deployed Application Health:");

                try
                {
                    // Determine the nodes where the application has been deployed.
                    ApplicationHealth applicationHealth = fabricClient.HealthManager.GetApplicationHealthAsync(applicationName).Result;

                    // Get the deployed application health for each node.
                    IList<DeployedApplicationHealthState> deployedAppHealthStateList = applicationHealth.DeployedApplicationHealthStates;
                    foreach (DeployedApplicationHealthState deployedAppHealthState in deployedAppHealthStateList)
                    {
            DeployedApplicationHealth deployedApplicationHealth = fabricClient.HealthManager.GetDeployedApplicationHealthAsync(applicationName, 
                deployedAppHealthState.NodeName).Result;

            // Display the deployed application health information for each node.

            Console.WriteLine("  Application {0}: {1}", deployedApplicationHealth.ApplicationName, deployedApplicationHealth.AggregatedHealthState);
            Console.WriteLine("    Node Name: " + deployedApplicationHealth.NodeName);

            // List the deployed application health states.
            Console.WriteLine("    Deployed applications:");
            IList<DeployedServicePackageHealthState> deployedSPHealthStateList = deployedApplicationHealth.DeployedServicePackageHealthStates;
            foreach (DeployedServicePackageHealthState deployedSPHealthState in deployedSPHealthStateList)
            {
                Console.WriteLine("      Application: " + deployedSPHealthState.ApplicationName);
                Console.WriteLine("        Aggregated Health State: " + deployedSPHealthState.AggregatedHealthState);
                Console.WriteLine("        Node Name: " + deployedSPHealthState.NodeName);
                Console.WriteLine("        Service Manifest Name: " + deployedSPHealthState.ServiceManifestName);
            }

            // List the health events.
            Console.WriteLine("    Health Events:");
            IList<HealthEvent> healthEvents = deployedApplicationHealth.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 = deployedApplicationHealth.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();
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine("Error: " + e.Message);

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

                    return false;
                }

                return true;
            }

適用対象

GetDeployedApplicationHealthAsync(DeployedApplicationHealthQueryDescription, TimeSpan, CancellationToken)

指定したタイムアウトトークンとキャンセル トークンを使用して、指定したノードにデプロイされた Service Fabric アプリケーションの正常性を非同期的に取得します。

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

パラメーター

queryDescription
DeployedApplicationHealthQueryDescription

クエリの説明。

timeout
TimeSpan

Service Fabric が を返す TimeoutException前にこの操作を続行できる最大時間。

cancellationToken
CancellationToken

操作が監視している省略可能なキャンセル トークン。 操作を取り消す必要があることを示す通知を送信するために使用できます。 取り消しはアドバイザリであり、取り消された場合でも操作が完了する可能性があることに注意してください。

戻り値

非同期操作を表すタスク。

例外

オブジェクトは FabricClient 閉じた状態です。 使用しているオブジェクトを FabricClient 破棄し、新しい FabricClient オブジェクトをインスタンス化します。

null 参照が有効な引数として受け入れられないメソッドに渡されたときに返されます。

次のいずれかが原因で発生します。

E_INVALIDARGは、1 つ以上の引数が無効な場合に返されます。

次のいずれかが原因で発生します。

OperationTimedOut は、操作が完了するために指定 timeout されたユーザーを超える時間がかかる場合に返されます。

次のいずれかが原因で発生します。

FabricHealthEntityNotFound.

InvalidNameUri が有効な Service Fabric 名でない場合 ApplicationName は が返されます。

CommunicationError は、通信エラーが原因で操作が失敗したときに返されます。

InvalidCredentialType.

InvalidX509FindType.

InvalidX509StoreLocation.

InvalidX509StoreName.

InvalidX509Thumbprint.

InvalidProtectionLevel.

InvalidX509Store.

InvalidSubjectName.

InvalidAllowedCommonNameList.

次のいずれかが原因で発生します。

ServiceTooBusy は、サービスがビジー状態で操作を処理できる場合に返されます。

次のいずれかが原因で発生します。

E_ACCESSDENIEDは、この操作に対するアクセス チェックが失敗したときに返されます。

適用対象

GetDeployedApplicationHealthAsync(Uri, String, ApplicationHealthPolicy)

指定したノードにデプロイされた Service Fabric アプリケーションの正常性を非同期的に取得します。

public System.Threading.Tasks.Task<System.Fabric.Health.DeployedApplicationHealth> GetDeployedApplicationHealthAsync (Uri applicationName, string nodeName, System.Fabric.Health.ApplicationHealthPolicy healthPolicy);
member this.GetDeployedApplicationHealthAsync : Uri * string * System.Fabric.Health.ApplicationHealthPolicy -> System.Threading.Tasks.Task<System.Fabric.Health.DeployedApplicationHealth>
Public Function GetDeployedApplicationHealthAsync (applicationName As Uri, nodeName As String, healthPolicy As ApplicationHealthPolicy) As Task(Of DeployedApplicationHealth)

パラメーター

applicationName
Uri

Service Fabric アプリケーションの URI。

nodeName
String

Service Fabric アプリケーションがデプロイされるノード名。

healthPolicy
ApplicationHealthPolicy

エンティティの正常性を評価するために使用されるアプリケーション正常性ポリシー。

戻り値

デプロイされた Service Fabric アプリケーションの正常性。

例外

オブジェクトは FabricClient 閉じた状態です。 使用しているオブジェクトを FabricClient 破棄し、新しい FabricClient オブジェクトをインスタンス化します。

null 参照が有効な引数として受け入れられないメソッドに渡されたときに返されます。

次のいずれかが原因で発生します。

E_INVALIDARGは、1 つ以上の引数が無効な場合に返されます。

次のいずれかが原因で発生します。

OperationTimedOut は、操作の完了に指定した時間を超えると返されます。

次のいずれかが原因で発生します。

FabricHealthEntityNotFound.

InvalidNameUri が有効な Service Fabric 名でない場合 applicationName は が返されます。

CommunicationError は、通信エラーが原因で操作が失敗したときに返されます。

InvalidCredentialType.

InvalidX509FindType.

InvalidX509StoreLocation.

InvalidX509StoreName.

InvalidX509Thumbprint.

InvalidProtectionLevel.

InvalidX509Store.

InvalidSubjectName.

InvalidAllowedCommonNameList.

次のいずれかが原因で発生します。

ServiceTooBusy は、サービスがビジー状態で操作を処理できる場合に返されます。

次のいずれかが原因で発生します。

E_ACCESSDENIEDは、この操作に対するアクセス チェックが失敗したときに返されます。

適用対象

GetDeployedApplicationHealthAsync(Uri, String, TimeSpan, CancellationToken)

指定したタイムアウトトークンとキャンセル トークンを使用して、指定したノードにデプロイされた Service Fabric アプリケーションの正常性を非同期的に取得します。

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

パラメーター

applicationName
Uri

Service Fabric アプリケーションの URI。

nodeName
String

Service Fabric アプリケーションがデプロイされるノード名。

timeout
TimeSpan

Service Fabric が を返す TimeoutException前にこの操作を続行できる最大時間。

cancellationToken
CancellationToken

操作が監視している省略可能なキャンセル トークン。 操作を取り消す必要があることを示す通知を送信するために使用できます。 取り消しはアドバイザリであり、取り消された場合でも操作が完了する可能性があることに注意してください。

戻り値

非同期操作を表すタスク。

例外

オブジェクトは FabricClient 閉じた状態です。 使用しているオブジェクトを FabricClient 破棄し、新しい FabricClient オブジェクトをインスタンス化します。

null 参照が有効な引数として受け入れられないメソッドに渡されたときに返されます。

次のいずれかが原因で発生します。

E_INVALIDARGは、1 つ以上の引数が無効な場合に返されます。

次のいずれかが原因で発生します。

OperationTimedOut は、操作が完了するために指定 timeout されたユーザーを超える時間がかかる場合に返されます。

次のいずれかが原因で発生します。

FabricHealthEntityNotFound.

InvalidNameUri が有効な Service Fabric 名でない場合 applicationName は が返されます。

CommunicationError は、通信エラーが原因で操作が失敗したときに返されます。

InvalidCredentialType.

InvalidX509FindType.

InvalidX509StoreLocation.

InvalidX509StoreName.

InvalidX509Thumbprint.

InvalidProtectionLevel.

InvalidX509Store.

InvalidSubjectName.

InvalidAllowedCommonNameList.

次のいずれかが原因で発生します。

ServiceTooBusy は、サービスがビジー状態で操作を処理できる場合に返されます。

次のいずれかが原因で発生します。

E_ACCESSDENIEDは、この操作に対するアクセス チェックが失敗したときに返されます。

適用対象

GetDeployedApplicationHealthAsync(Uri, String, ApplicationHealthPolicy, TimeSpan, CancellationToken)

指定したタイムアウトトークンとキャンセル トークンを使用して、指定したノードにデプロイされた Service Fabric アプリケーションの正常性を非同期的に取得します。

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

パラメーター

applicationName
Uri

Service Fabric アプリケーションの URI。

nodeName
String

Service Fabric アプリケーションがデプロイされるノード名。

healthPolicy
ApplicationHealthPolicy

エンティティの正常性を評価するために使用されるアプリケーション正常性ポリシー。

timeout
TimeSpan

Service Fabric が を返す TimeoutException前にこの操作を続行できる最大時間。

cancellationToken
CancellationToken

操作が監視している省略可能なキャンセル トークン。 操作を取り消す必要があることを示す通知を送信するために使用できます。 取り消しはアドバイザリであり、取り消された場合でも操作が完了する可能性があることに注意してください。

戻り値

非同期操作を表すタスク。

例外

オブジェクトは FabricClient 閉じた状態です。 使用しているオブジェクトを FabricClient 破棄し、新しい FabricClient オブジェクトをインスタンス化します。

null 参照が有効な引数として受け入れられないメソッドに渡されたときに返されます。

次のいずれかが原因で発生します。

E_INVALIDARGは、1 つ以上の引数が無効な場合に返されます。

次のいずれかが原因で発生します。

OperationTimedOut は、操作が完了するために指定 timeout されたユーザーを超える時間がかかる場合に返されます。

次のいずれかが原因で発生します。

FabricHealthEntityNotFound.

InvalidNameUri が有効な Service Fabric 名でない場合 applicationName は が返されます。

CommunicationError は、通信エラーが原因で操作が失敗したときに返されます。

InvalidCredentialType.

InvalidX509FindType.

InvalidX509StoreLocation.

InvalidX509StoreName.

InvalidX509Thumbprint.

InvalidProtectionLevel.

InvalidX509Store.

InvalidSubjectName.

InvalidAllowedCommonNameList.

次のいずれかが原因で発生します。

ServiceTooBusy は、サービスがビジー状態で操作を処理できる場合に返されます。

次のいずれかが原因で発生します。

E_ACCESSDENIEDは、この操作に対するアクセス チェックが失敗したときに返されます。

適用対象