FabricClient.HealthClient.GetReplicaHealthAsync Methode

Definition

Überlädt

GetReplicaHealthAsync(Guid, Int64, TimeSpan, CancellationToken)

Ruft die Integrität eines Service Fabric-Replikats mithilfe des angegebenen Timeout- und Abbruchtokens asynchron ab.

GetReplicaHealthAsync(Guid, Int64, ApplicationHealthPolicy)

Ruft asynchron die Integrität eines Service Fabric-Replikats ab.

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

Ruft die Integrität eines Service Fabric-Replikats mithilfe des angegebenen Timeout- und Abbruchtokens asynchron ab.

GetReplicaHealthAsync(Guid, Int64)

Ruft asynchron die Integrität eines Service Fabric-Replikats ab.

GetReplicaHealthAsync(ReplicaHealthQueryDescription)

Ruft asynchron die Integrität eines Service Fabric-Replikats ab, das durch die Abfragebeschreibung angegeben wird.

GetReplicaHealthAsync(ReplicaHealthQueryDescription, TimeSpan, CancellationToken)

Ruft die Integrität eines Service Fabric-Replikats mithilfe des angegebenen Timeout- und Abbruchtokens asynchron ab.

GetReplicaHealthAsync(Guid, Int64, TimeSpan, CancellationToken)

Ruft die Integrität eines Service Fabric-Replikats mithilfe des angegebenen Timeout- und Abbruchtokens asynchron ab.

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)

Parameter

partitionId
Guid

Die ID der Service Fabric-Partition.

replicaId
Int64

Die ID des Service Fabric-Replikats.

timeout
TimeSpan

Die maximale Zeitspanne, die Service Fabric ermöglicht, dass dieser Vorgang fortgesetzt werden kann, bevor ein TimeoutExceptionzurückgegeben wird.

cancellationToken
CancellationToken

Das optionale Abbruchtoken, das der Vorgang beobachtet. Sie kann verwendet werden, um eine Benachrichtigung zu senden, dass der Vorgang abgebrochen werden soll. Beachten Sie, dass der Abbruch hilfreich ist und dass der Vorgang auch dann abgeschlossen werden kann, wenn er abgebrochen wird.

Gibt zurück

Die Integrität eines Service Fabric-Replikats.

Ausnahmen

Das FabricClient Objekt befindet sich in einem geschlossenen Zustand. Entsorgen Sie das FabricClient von Ihnen verwendete Objekt, und instanziieren Sie ein neues FabricClient Objekt.

Wird zurückgegeben, wenn ein NULL-Verweis an eine Methode übergeben wird, die ihn nicht als gültiges Argument akzeptiert.

Verursacht durch eine der folgenden:

E_INVALIDARG wird zurückgegeben, wenn mindestens ein Argument ungültig ist.

Verursacht durch eine der folgenden:

OperationTimedOut wird zurückgegeben, wenn der Vorgang mehr benötigt als der benutzerseitig bereitgestellte timeout Vorgang ausführt.

Verursacht durch eine der folgenden:

ServiceTooBusy wird zurückgegeben, wenn der Dienst zu ausgelastet ist, um den Vorgang zu verarbeiten.

Verursacht durch eine der folgenden:

E_ACCESSDENIED wird zurückgegeben, wenn bei der Zugriffsprüfung für diesen Vorgang ein Fehler aufgetreten ist.

Gilt für:

GetReplicaHealthAsync(Guid, Int64, ApplicationHealthPolicy)

Ruft asynchron die Integrität eines Service Fabric-Replikats ab.

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)

Parameter

partitionId
Guid

Die ID der Service Fabric-Partition.

replicaId
Int64

Die ID des Service Fabric-Replikats.

healthPolicy
ApplicationHealthPolicy

Die Anwendungsintegritätsrichtlinie, die zum Bewerten der Entitätsintegrität verwendet wird.

Gibt zurück

Die Integrität eines Service Fabric-Replikats.

Ausnahmen

Das FabricClient Objekt befindet sich in einem geschlossenen Zustand. Entsorgen Sie das FabricClient von Ihnen verwendete Objekt, und instanziieren Sie ein neues FabricClient Objekt.

Wird zurückgegeben, wenn ein NULL-Verweis an eine Methode übergeben wird, die ihn nicht als gültiges Argument akzeptiert.

Verursacht durch eine der folgenden:

E_INVALIDARG wird zurückgegeben, wenn mindestens ein Argument ungültig ist.

Verursacht durch eine der folgenden:

OperationTimedOut wird zurückgegeben, wenn der Vorgang mehr als die angegebene Zeit in Anspruch nimmt.

Verursacht durch eine der folgenden:

ServiceTooBusy wird zurückgegeben, wenn der Dienst zu ausgelastet ist, um den Vorgang zu verarbeiten.

Verursacht durch eine der folgenden:

E_ACCESSDENIED wird zurückgegeben, wenn bei der Zugriffsprüfung für diesen Vorgang ein Fehler aufgetreten ist.

Gilt für:

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

Ruft die Integrität eines Service Fabric-Replikats mithilfe des angegebenen Timeout- und Abbruchtokens asynchron ab.

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)

Parameter

partitionId
Guid

Die ID der Service Fabric-Partition.

replicaId
Int64

Die ID des Service Fabric-Replikats.

healthPolicy
ApplicationHealthPolicy

Die Anwendungsintegritätsrichtlinie, die zum Bewerten der Entitätsintegrität verwendet wird.

timeout
TimeSpan

Die maximale Zeitspanne, die Service Fabric ermöglicht, dass dieser Vorgang fortgesetzt werden kann, bevor ein TimeoutExceptionzurückgegeben wird.

cancellationToken
CancellationToken

Das optionale Abbruchtoken, das der Vorgang beobachtet. Sie kann verwendet werden, um eine Benachrichtigung zu senden, dass der Vorgang abgebrochen werden soll. Beachten Sie, dass der Abbruch hilfreich ist und dass der Vorgang auch dann abgeschlossen werden kann, wenn er abgebrochen wird.

Gibt zurück

Die Integrität eines Service Fabric-Replikats.

Ausnahmen

Das FabricClient Objekt befindet sich in einem geschlossenen Zustand. Entsorgen Sie das FabricClient von Ihnen verwendete Objekt, und instanziieren Sie ein neues FabricClient Objekt.

Wird zurückgegeben, wenn ein NULL-Verweis an eine Methode übergeben wird, die ihn nicht als gültiges Argument akzeptiert.

Verursacht durch eine der folgenden:

E_INVALIDARG wird zurückgegeben, wenn mindestens ein Argument ungültig ist.

Verursacht durch eine der folgenden:

OperationTimedOut wird zurückgegeben, wenn der Vorgang mehr benötigt als der benutzerseitig bereitgestellte timeout Vorgang ausführt.

Verursacht durch eine der folgenden:

ServiceTooBusy wird zurückgegeben, wenn der Dienst zu ausgelastet ist, um den Vorgang zu verarbeiten.

Verursacht durch eine der folgenden:

E_ACCESSDENIED wird zurückgegeben, wenn bei der Zugriffsprüfung für diesen Vorgang ein Fehler aufgetreten ist.

Gilt für:

GetReplicaHealthAsync(Guid, Int64)

Ruft asynchron die Integrität eines Service Fabric-Replikats ab.

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)

Parameter

partitionId
Guid

Die ID der Service Fabric-Partition.

replicaId
Int64

Die ID des Service Fabric-Replikats.

Gibt zurück

Die Integrität eines Service Fabric-Replikats.

Ausnahmen

Das FabricClient Objekt befindet sich in einem geschlossenen Zustand. Entsorgen Sie das FabricClient von Ihnen verwendete Objekt, und instanziieren Sie ein neues FabricClient Objekt.

Wird zurückgegeben, wenn ein NULL-Verweis an eine Methode übergeben wird, die ihn nicht als gültiges Argument akzeptiert.

Verursacht durch eine der folgenden:

E_INVALIDARG wird zurückgegeben, wenn mindestens ein Argument ungültig ist.

Verursacht durch eine der folgenden:

OperationTimedOut wird zurückgegeben, wenn der Vorgang mehr als die angegebene Zeit in Anspruch nimmt.

Verursacht durch eine der folgenden:

ServiceTooBusy wird zurückgegeben, wenn der Dienst zu ausgelastet ist, um den Vorgang zu verarbeiten.

Verursacht durch eine der folgenden:

E_ACCESSDENIED wird zurückgegeben, wenn bei der Zugriffsprüfung für diesen Vorgang ein Fehler aufgetreten ist.

Hinweise

Im folgenden Beispiel wird die Integrität eines Replikats abgerufen.

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

Gilt für:

GetReplicaHealthAsync(ReplicaHealthQueryDescription)

Ruft asynchron die Integrität eines Service Fabric-Replikats ab, das durch die Abfragebeschreibung angegeben wird.

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)

Parameter

queryDescription
ReplicaHealthQueryDescription

Die Abfragebeschreibung.

Gibt zurück

Die Integrität eines Service Fabric-Replikats.

Ausnahmen

Das FabricClient Objekt befindet sich in einem geschlossenen Zustand. Entsorgen Sie das FabricClient von Ihnen verwendete Objekt, und instanziieren Sie ein neues FabricClient Objekt.

Wird zurückgegeben, wenn ein NULL-Verweis an eine Methode übergeben wird, die ihn nicht als gültiges Argument akzeptiert.

Verursacht durch eine der folgenden:

E_INVALIDARG wird zurückgegeben, wenn mindestens ein Argument ungültig ist.

Verursacht durch eine der folgenden:

OperationTimedOut wird zurückgegeben, wenn der Vorgang mehr als die angegebene Zeit in Anspruch nimmt.

Verursacht durch eine der folgenden:

ServiceTooBusy wird zurückgegeben, wenn der Dienst zu ausgelastet ist, um den Vorgang zu verarbeiten.

Verursacht durch eine der folgenden:

E_ACCESSDENIED wird zurückgegeben, wenn bei der Zugriffsprüfung für diesen Vorgang ein Fehler aufgetreten ist.

Gilt für:

GetReplicaHealthAsync(ReplicaHealthQueryDescription, TimeSpan, CancellationToken)

Ruft die Integrität eines Service Fabric-Replikats mithilfe des angegebenen Timeout- und Abbruchtokens asynchron ab.

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)

Parameter

queryDescription
ReplicaHealthQueryDescription

Die Abfragebeschreibung.

timeout
TimeSpan

Die maximale Zeitspanne, die Service Fabric ermöglicht, dass dieser Vorgang fortgesetzt werden kann, bevor ein TimeoutExceptionzurückgegeben wird.

cancellationToken
CancellationToken

Das optionale Abbruchtoken, das der Vorgang beobachtet. Sie kann verwendet werden, um eine Benachrichtigung zu senden, dass der Vorgang abgebrochen werden soll. Beachten Sie, dass der Abbruch hilfreich ist und dass der Vorgang auch dann abgeschlossen werden kann, wenn er abgebrochen wird.

Gibt zurück

Die Integrität eines Service Fabric-Replikats.

Ausnahmen

Das FabricClient Objekt befindet sich in einem geschlossenen Zustand. Entsorgen Sie das FabricClient von Ihnen verwendete Objekt, und instanziieren Sie ein neues FabricClient Objekt.

Wird zurückgegeben, wenn ein NULL-Verweis an eine Methode übergeben wird, die ihn nicht als gültiges Argument akzeptiert.

Verursacht durch eine der folgenden:

E_INVALIDARG wird zurückgegeben, wenn mindestens ein Argument ungültig ist.

Verursacht durch eine der folgenden:

OperationTimedOut wird zurückgegeben, wenn der Vorgang mehr benötigt als der benutzerseitig bereitgestellte timeout Vorgang ausführt.

Verursacht durch eine der folgenden:

ServiceTooBusy wird zurückgegeben, wenn der Dienst zu ausgelastet ist, um den Vorgang zu verarbeiten.

Verursacht durch eine der folgenden:

E_ACCESSDENIED wird zurückgegeben, wenn bei der Zugriffsprüfung für diesen Vorgang ein Fehler aufgetreten ist.

Gilt für: