Freigeben über


ServicePartitionResolver.ResolveAsync Methode

Definition

Überlädt

ResolveAsync(ResolvedServicePartition, CancellationToken)

Löst eine Partition des angegebenen Diensts auf, indem die FabricClient-Methode ResolveServicePartitionAsync(Uri)mit Back-Off-/Wiederholungsfehlern aufgerufen wird. Dies übernimmt die aufgelöste Dienstpartition, die über einen früheren Aufruf der ResolveAsync()-Methode abgerufen wurde. Diese Methodenüberladung wird in Fällen verwendet, in denen der Client weiß, dass die aufgelöste Dienstpartition, über die er verfügt, nicht mehr gültig ist.

ResolveAsync(Uri, ServicePartitionKey, CancellationToken)

Löst eine Partition des angegebenen Diensts auf, indem die FabricClient-Methode ResolveServicePartitionAsync(Uri)aufgerufen wird. Dabei werden die Standardeinstellungen für Timeout- und Back-Off-Wiederholungsintervalle verwendet.

ResolveAsync(ResolvedServicePartition, TimeSpan, TimeSpan, CancellationToken)

Löst eine Partition des angegebenen Diensts auf, indem die FabricClient-Methode ResolveServicePartitionAsync(Uri)mit Back-Off-/Wiederholungsfehlern aufgerufen wird. Dies übernimmt die aufgelöste Dienstpartition, die über einen früheren Aufruf der ResolveAsync()-Methode abgerufen wurde. Diese Methodenüberladung wird in Fällen verwendet, in denen der Client weiß, dass die aufgelöste Dienstpartition, über die er verfügt, nicht mehr gültig ist.

ResolveAsync(Uri, ServicePartitionKey, TimeSpan, TimeSpan, CancellationToken)

Löst eine Partition des angegebenen Diensts auf, indem die FabricClient-Methode ResolveServicePartitionAsync(Uri) mit dem angegebenen Timeout aufgerufen wird, und back-off/wiederholung bei wiederholungsfähigen Fehlern.

ResolveAsync(ResolvedServicePartition, CancellationToken)

Löst eine Partition des angegebenen Diensts auf, indem die FabricClient-Methode ResolveServicePartitionAsync(Uri)mit Back-Off-/Wiederholungsfehlern aufgerufen wird. Dies übernimmt die aufgelöste Dienstpartition, die über einen früheren Aufruf der ResolveAsync()-Methode abgerufen wurde. Diese Methodenüberladung wird in Fällen verwendet, in denen der Client weiß, dass die aufgelöste Dienstpartition, über die er verfügt, nicht mehr gültig ist.

public System.Threading.Tasks.Task<System.Fabric.ResolvedServicePartition> ResolveAsync (System.Fabric.ResolvedServicePartition previousRsp, System.Threading.CancellationToken cancellationToken);
member this.ResolveAsync : System.Fabric.ResolvedServicePartition * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.ResolvedServicePartition>
Public Function ResolveAsync (previousRsp As ResolvedServicePartition, cancellationToken As CancellationToken) As Task(Of ResolvedServicePartition)

Parameter

previousRsp
ResolvedServicePartition

Die aufgelöste Dienstpartition, die der Client durch den früheren Aufruf der ResolveAsync()-Methode erhalten hat.

cancellationToken
CancellationToken

Der CancellationToken, den dieser Vorgang beobachtet. Sie wird verwendet, um den Vorgang darüber zu benachrichtigen, dass er abgebrochen werden soll.

Gibt zurück

Eine Aufgabe , die einen hervorragenden Vorgang darstellt. Das Ergebnis der Aufgabe ist das ResolvedServicePartition -Objekt, das die Informationen zur aufgelösten Dienstpartition einschließlich der Dienstendpunkte enthält.

Ausnahmen

Diese Methode kann einen FabricServiceNotFoundExcepion auslösen, wenn der zuvor aufgelöste Dienst nicht mehr im Cluster vorhanden ist.

Hinweise

Diese Methode wiederholt alle vorübergehenden Ausnahmen. In Fällen, in denen Sie die maximale Ausführungszeit dieser Methode begrenzen möchten, sollten Sie ein Abbruchtoken erstellen, das dieser maximalen Ausführungszeit zugeordnet ist , und dieses Abbruchtoken an diese Methode übergeben.

Gilt für:

ResolveAsync(Uri, ServicePartitionKey, CancellationToken)

Löst eine Partition des angegebenen Diensts auf, indem die FabricClient-Methode ResolveServicePartitionAsync(Uri)aufgerufen wird. Dabei werden die Standardeinstellungen für Timeout- und Back-Off-Wiederholungsintervalle verwendet.

public System.Threading.Tasks.Task<System.Fabric.ResolvedServicePartition> ResolveAsync (Uri serviceUri, Microsoft.ServiceFabric.Services.Client.ServicePartitionKey partitionKey, System.Threading.CancellationToken cancellationToken);
member this.ResolveAsync : Uri * Microsoft.ServiceFabric.Services.Client.ServicePartitionKey * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.ResolvedServicePartition>
Public Function ResolveAsync (serviceUri As Uri, partitionKey As ServicePartitionKey, cancellationToken As CancellationToken) As Task(Of ResolvedServicePartition)

Parameter

serviceUri
Uri

Name des aufzulösen instance Diensts.

partitionKey
ServicePartitionKey

Schlüssel, der die Zielpartition des Diensts instance bestimmt. Das im Schlüssel angegebene Partitionierungsschema sollte mit dem Partitionierungsschema übereinstimmen, das zum Erstellen des Diensts instance verwendet wird.

cancellationToken
CancellationToken

Der CancellationToken, den dieser Vorgang beobachtet. Sie wird verwendet, um den Vorgang darüber zu benachrichtigen, dass er abgebrochen werden soll.

Gibt zurück

Eine Aufgabe , die einen hervorragenden Vorgang darstellt. Das Ergebnis der Aufgabe ist das ResolvedServicePartition -Objekt, das die Informationen zur aufgelösten Dienstpartition einschließlich der Dienstendpunkte enthält.

Ausnahmen

Diese Methode kann einen FabricServiceNotFoundExcepion auslösen, wenn im Cluster kein Dienst instance vorhanden ist, der dem angegebenen serviceUri entspricht.

Diese Methode kann eine FabricException auslösen, wenn das im ServicePartitionKey angegebene Schema nicht mit dem Schema übereinstimmt, das zum Erstellen des Diensts instance verwendet wird. Siehe auch Fehler und Ausnahmen zur Behandlung allgemeiner FabricClient-Fehler.

Hinweise

Diese Methode wiederholt alle vorübergehenden Ausnahmen. In Fällen, in denen Sie die maximale Ausführungszeit dieser Methode begrenzen möchten, sollten Sie ein Abbruchtoken erstellen, das dieser maximalen Ausführungszeit zugeordnet ist , und dieses Abbruchtoken an diese Methode übergeben.

Gilt für:

ResolveAsync(ResolvedServicePartition, TimeSpan, TimeSpan, CancellationToken)

Löst eine Partition des angegebenen Diensts auf, indem die FabricClient-Methode ResolveServicePartitionAsync(Uri)mit Back-Off-/Wiederholungsfehlern aufgerufen wird. Dies übernimmt die aufgelöste Dienstpartition, die über einen früheren Aufruf der ResolveAsync()-Methode abgerufen wurde. Diese Methodenüberladung wird in Fällen verwendet, in denen der Client weiß, dass die aufgelöste Dienstpartition, über die er verfügt, nicht mehr gültig ist.

public System.Threading.Tasks.Task<System.Fabric.ResolvedServicePartition> ResolveAsync (System.Fabric.ResolvedServicePartition previousRsp, TimeSpan resolveTimeoutPerTry, TimeSpan maxRetryBackoffInterval, System.Threading.CancellationToken cancellationToken);
abstract member ResolveAsync : System.Fabric.ResolvedServicePartition * TimeSpan * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.ResolvedServicePartition>
override this.ResolveAsync : System.Fabric.ResolvedServicePartition * TimeSpan * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.ResolvedServicePartition>
Public Function ResolveAsync (previousRsp As ResolvedServicePartition, resolveTimeoutPerTry As TimeSpan, maxRetryBackoffInterval As TimeSpan, cancellationToken As CancellationToken) As Task(Of ResolvedServicePartition)

Parameter

previousRsp
ResolvedServicePartition

Die aufgelöste Dienstpartition, die der Client durch den früheren Aufruf der ResolveAsync()-Methode erhalten hat.

resolveTimeoutPerTry
TimeSpan

Das an die FabricClient-Methode ResolveServicePartitionAsync(Uri)übergebene Timeout

maxRetryBackoffInterval
TimeSpan

Das maximale Intervall, das vor dem Wiederholen zurückgegeben werden soll, wenn die FabricClient-Methode mit einer wiederholungsfähigen ResolveServicePartitionAsync(Uri)Ausnahme fehlschlägt. Das tatsächliche Back off-Intervall ist ein zufälliges Zeitintervall, das kleiner oder gleich dem angegebenen maxRetryBackoffInterval ist.

cancellationToken
CancellationToken

Der CancellationToken, den dieser Vorgang beobachtet. Sie wird verwendet, um den Vorgang darüber zu benachrichtigen, dass er abgebrochen werden soll.

Gibt zurück

Eine Aufgabe , die einen hervorragenden Vorgang darstellt. Das Ergebnis der Aufgabe ist das ResolvedServicePartition -Objekt, das die Informationen zur aufgelösten Dienstpartition einschließlich der Dienstendpunkte enthält.

Implementiert

Ausnahmen

Diese Methode kann einen FabricServiceNotFoundExcepion auslösen, wenn der zuvor aufgelöste Dienst nicht mehr im Cluster vorhanden ist.

Hinweise

Diese Methode wiederholt alle vorübergehenden Ausnahmen. In Fällen, in denen Sie die maximale Ausführungszeit dieser Methode begrenzen möchten, sollten Sie ein Abbruchtoken erstellen, das dieser maximalen Ausführungszeit zugeordnet ist , und dieses Abbruchtoken an diese Methode übergeben.

Gilt für:

ResolveAsync(Uri, ServicePartitionKey, TimeSpan, TimeSpan, CancellationToken)

Löst eine Partition des angegebenen Diensts auf, indem die FabricClient-Methode ResolveServicePartitionAsync(Uri) mit dem angegebenen Timeout aufgerufen wird, und back-off/wiederholung bei wiederholungsfähigen Fehlern.

public System.Threading.Tasks.Task<System.Fabric.ResolvedServicePartition> ResolveAsync (Uri serviceUri, Microsoft.ServiceFabric.Services.Client.ServicePartitionKey partitionKey, TimeSpan resolveTimeoutPerTry, TimeSpan maxRetryBackoffInterval, System.Threading.CancellationToken cancellationToken);
abstract member ResolveAsync : Uri * Microsoft.ServiceFabric.Services.Client.ServicePartitionKey * TimeSpan * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.ResolvedServicePartition>
override this.ResolveAsync : Uri * Microsoft.ServiceFabric.Services.Client.ServicePartitionKey * TimeSpan * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.ResolvedServicePartition>
Public Function ResolveAsync (serviceUri As Uri, partitionKey As ServicePartitionKey, resolveTimeoutPerTry As TimeSpan, maxRetryBackoffInterval As TimeSpan, cancellationToken As CancellationToken) As Task(Of ResolvedServicePartition)

Parameter

serviceUri
Uri

Name des aufzulösen instance Diensts.

partitionKey
ServicePartitionKey

Schlüssel, der die Zielpartition des Diensts instance bestimmt. Das im Schlüssel angegebene Partitionierungsschema sollte mit dem Partitionierungsschema übereinstimmen, das zum Erstellen des Diensts instance verwendet wird.

resolveTimeoutPerTry
TimeSpan

Das an die FabricClient-Methode ResolveServicePartitionAsync(Uri)übergebene Timeout.

maxRetryBackoffInterval
TimeSpan

Das maximale Intervall, das vor dem Wiederholen zurückgegeben werden soll, wenn die FabricClient-Methode mit einer wiederholungsfähigen ResolveServicePartitionAsync(Uri)Ausnahme fehlschlägt. Das tatsächliche Back off-Intervall ist ein zufälliges Zeitintervall, das kleiner oder gleich dem angegebenen maxRetryBackoffInterval ist.

cancellationToken
CancellationToken

Der CancellationToken, den dieser Vorgang beobachtet. Sie wird verwendet, um den Vorgang darüber zu benachrichtigen, dass er abgebrochen werden soll.

Gibt zurück

Eine Aufgabe , die einen hervorragenden Vorgang darstellt. Das Ergebnis der Aufgabe ist das ResolvedServicePartition -Objekt, das die Informationen zur aufgelösten Dienstpartition einschließlich der Dienstendpunkte enthält.

Implementiert

Ausnahmen

Diese Methode kann einen FabricServiceNotFoundExcepion auslösen, wenn im Cluster kein Dienst instance vorhanden ist, der dem angegebenen serviceUri entspricht.

Dadurch kann eine FabricException ausgelöst werden, wenn das im ServicePartitionKey angegebene Schema nicht mit dem Zum Erstellen des Diensts instance verwendeten Schema übereinstimmt. Weitere Informationen finden Sie unter Fehler und Ausnahmen .

Hinweise

Diese Methode wiederholt alle vorübergehenden Ausnahmen. In Fällen, in denen Sie die maximale Ausführungszeit dieser Methode begrenzen möchten, sollten Sie ein Abbruchtoken erstellen, das dieser maximalen Ausführungszeit zugeordnet ist , und dieses Abbruchtoken an diese Methode übergeben.

Gilt für: