FabricClient.HealthClient.GetDeployedApplicationHealthAsync Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
GetDeployedApplicationHealthAsync(DeployedApplicationHealthQueryDescription) |
Ruft die Integrität einer bereitgestellten Service Fabric-Anwendung auf dem angegebenen Knoten mithilfe des angegebenen Timeout- und Abbruchtokens asynchron ab. |
GetDeployedApplicationHealthAsync(Uri, String) |
Ruft asynchron die Integrität einer bereitgestellten Service Fabric-Anwendung auf dem angegebenen Knoten ab. |
GetDeployedApplicationHealthAsync(DeployedApplicationHealthQueryDescription, TimeSpan, CancellationToken) |
Ruft die Integrität einer bereitgestellten Service Fabric-Anwendung auf dem angegebenen Knoten mithilfe des angegebenen Timeout- und Abbruchtokens asynchron ab. |
GetDeployedApplicationHealthAsync(Uri, String, ApplicationHealthPolicy) |
Ruft asynchron die Integrität einer bereitgestellten Service Fabric-Anwendung auf dem angegebenen Knoten ab. |
GetDeployedApplicationHealthAsync(Uri, String, TimeSpan, CancellationToken) |
Ruft die Integrität einer bereitgestellten Service Fabric-Anwendung auf dem angegebenen Knoten mithilfe des angegebenen Timeout- und Abbruchtokens asynchron ab. |
GetDeployedApplicationHealthAsync(Uri, String, ApplicationHealthPolicy, TimeSpan, CancellationToken) |
Ruft die Integrität einer bereitgestellten Service Fabric-Anwendung auf dem angegebenen Knoten mithilfe des angegebenen Timeout- und Abbruchtokens asynchron ab. |
GetDeployedApplicationHealthAsync(DeployedApplicationHealthQueryDescription)
Ruft die Integrität einer bereitgestellten Service Fabric-Anwendung auf dem angegebenen Knoten mithilfe des angegebenen Timeout- und Abbruchtokens asynchron ab.
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)
Parameter
- queryDescription
- DeployedApplicationHealthQueryDescription
Die Abfragebeschreibung.
Gibt zurück
Die Aufgabe, die den asynchronen Vorgang darstellt.
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:
InvalidNameUri wird zurückgegeben, wenn ApplicationName kein gültiger Service Fabric-Name ist.
CommunicationError wird zurückgegeben, wenn ein Kommunikationsfehler dazu geführt hat, dass der Vorgang fehlschlägt.
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:
GetDeployedApplicationHealthAsync(Uri, String)
Ruft asynchron die Integrität einer bereitgestellten Service Fabric-Anwendung auf dem angegebenen Knoten ab.
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)
Parameter
- applicationName
- Uri
Der URI der Service Fabric-Anwendung.
- nodeName
- String
Der Knotenname, in dem die Service Fabric-Anwendung bereitgestellt wird.
Gibt zurück
Die Integrität einer bereitgestellten Service Fabric-Anwendung.
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:
InvalidNameUri wird zurückgegeben, wenn applicationName
kein gültiger Service Fabric-Name ist.
CommunicationError wird zurückgegeben, wenn ein Kommunikationsfehler dazu geführt hat, dass der Vorgang fehlschlägt.
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 einer bereitgestellten Anwendung abgerufen.
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;
}
Gilt für:
GetDeployedApplicationHealthAsync(DeployedApplicationHealthQueryDescription, TimeSpan, CancellationToken)
Ruft die Integrität einer bereitgestellten Service Fabric-Anwendung auf dem angegebenen Knoten mithilfe des angegebenen Timeout- und Abbruchtokens asynchron ab.
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)
Parameter
- queryDescription
- DeployedApplicationHealthQueryDescription
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 Aufgabe, die den asynchronen Vorgang darstellt.
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:
InvalidNameUri wird zurückgegeben, wenn ApplicationName kein gültiger Service Fabric-Name ist.
CommunicationError wird zurückgegeben, wenn ein Kommunikationsfehler dazu geführt hat, dass der Vorgang fehlschlägt.
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:
GetDeployedApplicationHealthAsync(Uri, String, ApplicationHealthPolicy)
Ruft asynchron die Integrität einer bereitgestellten Service Fabric-Anwendung auf dem angegebenen Knoten ab.
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)
Parameter
- applicationName
- Uri
Der URI der Service Fabric-Anwendung.
- nodeName
- String
Der Knotenname, in dem die Service Fabric-Anwendung bereitgestellt wird.
- healthPolicy
- ApplicationHealthPolicy
Die Anwendungsintegritätsrichtlinie, die zum Bewerten der Entitätsintegrität verwendet wird.
Gibt zurück
Die Integrität einer bereitgestellten Service Fabric-Anwendung.
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:
InvalidNameUri wird zurückgegeben, wenn applicationName
kein gültiger Service Fabric-Name ist.
CommunicationError wird zurückgegeben, wenn ein Kommunikationsfehler dazu geführt hat, dass der Vorgang fehlschlägt.
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:
GetDeployedApplicationHealthAsync(Uri, String, TimeSpan, CancellationToken)
Ruft die Integrität einer bereitgestellten Service Fabric-Anwendung auf dem angegebenen Knoten mithilfe des angegebenen Timeout- und Abbruchtokens asynchron ab.
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)
Parameter
- applicationName
- Uri
Der URI der Service Fabric-Anwendung.
- nodeName
- String
Der Knotenname, in dem die Service Fabric-Anwendung bereitgestellt 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 Aufgabe, die den asynchronen Vorgang darstellt.
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:
InvalidNameUri wird zurückgegeben, wenn applicationName
kein gültiger Service Fabric-Name ist.
CommunicationError wird zurückgegeben, wenn ein Kommunikationsfehler dazu geführt hat, dass der Vorgang fehlschlägt.
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:
GetDeployedApplicationHealthAsync(Uri, String, ApplicationHealthPolicy, TimeSpan, CancellationToken)
Ruft die Integrität einer bereitgestellten Service Fabric-Anwendung auf dem angegebenen Knoten mithilfe des angegebenen Timeout- und Abbruchtokens asynchron ab.
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)
Parameter
- applicationName
- Uri
Der URI der Service Fabric-Anwendung.
- nodeName
- String
Der Knotenname, in dem die Service Fabric-Anwendung bereitgestellt wird.
- 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 Aufgabe, die den asynchronen Vorgang darstellt.
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:
InvalidNameUri wird zurückgegeben, wenn applicationName
kein gültiger Service Fabric-Name ist.
CommunicationError wird zurückgegeben, wenn ein Kommunikationsfehler dazu geführt hat, dass der Vorgang fehlschlägt.
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:
Azure SDK for .NET