ServicePartitionResolver.ResolveAsync 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
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:
Azure SDK for .NET