Share via


ServicePartitionClient<TCommunicationClient> Classe

Définition

Spécifie une instance du client de communication qui peut communiquer avec les réplicas d’une partition particulière.

public class ServicePartitionClient<TCommunicationClient> : Microsoft.ServiceFabric.Services.Communication.Client.IServicePartitionClient<TCommunicationClient> where TCommunicationClient : ICommunicationClient
type ServicePartitionClient<'CommunicationClient (requires 'CommunicationClient :> ICommunicationClient)> = class
    interface IServicePartitionClient<'CommunicationClient (requires 'CommunicationClient :> ICommunicationClient)>
Public Class ServicePartitionClient(Of TCommunicationClient)
Implements IServicePartitionClient(Of TCommunicationClient)

Paramètres de type

TCommunicationClient

type de client communication

Héritage
ServicePartitionClient<TCommunicationClient>
Implémente

Constructeurs

ServicePartitionClient<TCommunicationClient>(ICommunicationClientFactory<TCommunicationClient>, Uri, ServicePartitionKey, TargetReplicaSelector, String, OperationRetrySettings)

Initialise une nouvelle instance de la classe qui utilise la ServicePartitionClient<TCommunicationClient> fabrique de client de communication spécifiée pour créer un client afin de communiquer avec le point de terminaison de service identifié par les arguments uri de service, partitionkey, réplica et écouteur.

Propriétés

Factory

Obtient la fabrique du client de communication

ListenerName

Obtient le nom de l’écouteur dans le réplica auquel le client doit se connecter.

PartitionKey

Obtient la clé de partition.

ServiceUri

Obtient le nom du service

TargetReplicaSelector

Obtient les informations sur les réplica de la partition à laquelle le client doit se connecter.

Méthodes

InvokeWithRetry(Action<TCommunicationClient>, Type[])
Obsolète.

Appelle la fonction donnée et effectue une nouvelle tentative pour les exceptions levées autres que les exceptions dans les doNotRetryExceptionTypes. Pour les exceptions qui ne se trouvent pas dans doNotRetryExceptionTypes, la méthode ReportOperationExceptionAsync() de CommunicationClientFactory contrôle si l’exception doit être retentée ou non.

InvokeWithRetry<TResult>(Func<TCommunicationClient,TResult>, Type[])
Obsolète.

Appelle la fonction donnée et effectue une nouvelle tentative pour les exceptions levées autres que les exceptions dans les doNotRetryExceptionTypes. Pour les exceptions qui ne se trouvent pas dans doNotRetryExceptionTypes, la méthode ReportOperationExceptionAsync() de CommunicationClientFactory contrôle si l’exception doit être retentée ou non.

InvokeWithRetryAsync(Func<TCommunicationClient,Task>, CancellationToken, Type[])

Appelle la fonction donnée et effectue une nouvelle tentative pour les exceptions levées autres que les exceptions dans les doNotRetryExceptionTypes. Pour les exceptions qui ne se trouvent pas dans doNotRetryExceptionTypes, la méthode ReportOperationExceptionAsync() de CommunicationClientFactory contrôle si l’exception doit être retentée ou non. Si vous appelez cette méthode dans Asp.Net/thread d’interface utilisateur, voici des recommandations pour éviter l’interblocage : 1 si votre API appelante est Async , utilisez ConfigureAwait(Boolean) pour ne pas reprendre dans le contexte orignal en la définissant sur false. 2 Ou pour appeler cette API dans un thread de thread de thread à l’aide de Task.Run.

InvokeWithRetryAsync(Func<TCommunicationClient,Task>, Type[])

Appelle la fonction donnée et effectue une nouvelle tentative pour les exceptions levées autres que les exceptions dans les doNotRetryExceptionTypes. Pour les exceptions qui ne se trouvent pas dans doNotRetryExceptionTypes, la méthode ReportOperationExceptionAsync() de CommunicationClientFactory contrôle si l’exception doit être retentée ou non. Si vous appelez cette méthode dans Asp.Net/thread d’interface utilisateur, voici des recommandations pour éviter l’interblocage : 1 si votre API appelante est Async , utilisez ConfigureAwait(Boolean) pour ne pas reprendre dans le contexte orignal en la définissant sur false. 2 Ou pour appeler cette API dans un thread de thread de thread à l’aide de Task.Run.

InvokeWithRetryAsync<TResult>(Func<TCommunicationClient,Task<TResult>>, CancellationToken, Type[])

Appelle la fonction donnée et effectue une nouvelle tentative pour les exceptions levées autres que les exceptions dans les doNotRetryExceptionTypes. Pour les exceptions qui ne se trouvent pas dans doNotRetryExceptionTypes, la méthode ReportOperationExceptionAsync() de CommunicationClientFactory contrôle si l’exception doit être retentée ou non. Si vous appelez cette méthode dans Asp.Net/thread d’interface utilisateur, voici des recommandations pour éviter l’interblocage : 1 si votre API appelante est Async , utilisez ConfigureAwait(Boolean) pour ne pas reprendre dans le contexte orignal en la définissant sur false. 2 Ou pour appeler cette API dans un thread de thread de thread à l’aide de Task.Run.

InvokeWithRetryAsync<TResult>(Func<TCommunicationClient,Task<TResult>>, Type[])

Appelle la fonction donnée et effectue une nouvelle tentative pour les exceptions levées autres que les exceptions dans les doNotRetryExceptionTypes. Pour les exceptions qui ne se trouvent pas dans doNotRetryExceptionTypes, la méthode ReportOperationExceptionAsync() de CommunicationClientFactory contrôle si l’exception doit être retentée ou non. Si vous appelez cette méthode dans Asp.Net/thread d’interface utilisateur, voici des recommandations pour éviter l’interblocage : 1 si votre API appelante est Async , utilisez ConfigureAwait(Boolean) pour ne pas reprendre dans le contexte orignal en la définissant sur false. 2 Ou pour appeler cette API dans un thread de thread de thread à l’aide de Task.Run.

TryGetLastResolvedServicePartition(ResolvedServicePartition)

Obtient la partition de service résolue qui a été définie sur le client.

S’applique à