Compartir a través de


ServicePartitionClient<TCommunicationClient> Clase

Definición

Especifica una instancia del cliente de comunicación que puede comunicarse con las réplicas de una partición determinada.

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)

Parámetros de tipo

TCommunicationClient

tipo de cliente de comunicación

Herencia
ServicePartitionClient<TCommunicationClient>
Implementaciones

Constructores

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

Inicializa una nueva instancia de la ServicePartitionClient<TCommunicationClient> clase que usa el generador de cliente de comunicación especificado para crear un cliente para comunicarse con el punto de conexión de servicio identificado por el identificador URI del servicio, la clave de partición, la réplica y los argumentos del agente de escucha.

Propiedades

Factory

Obtiene el generador de cliente de comunicación.

ListenerName

Obtiene el nombre del agente de escucha en la réplica a la que se debe conectar el cliente.

PartitionKey

Obtiene la clave de partición.

ServiceUri

Obtiene el nombre del servicio.

TargetReplicaSelector

Obtiene la información sobre a qué réplica de la partición debe conectarse el cliente.

Métodos

InvokeWithRetry(Action<TCommunicationClient>, Type[])
Obsoletos.

Invoca la función especificada, reintentando para las excepciones producidas que no sean las excepciones de doNotRetryExceptionTypes. Para las excepciones que no están en doNotRetryExceptionTypes, los controles del método ReportOperationExceptionAsync() de CommunicationClientFactory si se debe reintentar o no la excepción.

InvokeWithRetry<TResult>(Func<TCommunicationClient,TResult>, Type[])
Obsoletos.

Invoca la función especificada, reintentando para las excepciones producidas que no sean las excepciones de doNotRetryExceptionTypes. Para las excepciones que no están en doNotRetryExceptionTypes, los controles del método ReportOperationExceptionAsync() de CommunicationClientFactory si se debe reintentar o no la excepción.

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

Invoca la función especificada, reintentando para las excepciones producidas que no sean las excepciones de doNotRetryExceptionTypes. Para las excepciones que no están en doNotRetryExceptionTypes, los controles del método ReportOperationExceptionAsync() de CommunicationClientFactory si se debe reintentar o no la excepción. Si invoca este método en Asp.Net o subproceso de interfaz de usuario, estas son recomendaciones para evitar el interbloqueo: 1 si la API que realiza la llamada es asincrónica, use ConfigureAwait(Boolean) para no reanudarse en el contexto orignal estableciendolo en false. 2 O para invocar esta API en un subproceso de grupo de subprocesos mediante Task.Run.

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

Invoca la función especificada, reintentando para las excepciones producidas que no sean las excepciones de doNotRetryExceptionTypes. Para las excepciones que no están en doNotRetryExceptionTypes, los controles del método ReportOperationExceptionAsync() de CommunicationClientFactory si se debe reintentar o no la excepción. Si invoca este método en Asp.Net o subproceso de interfaz de usuario, estas son recomendaciones para evitar el interbloqueo: 1 si la API que realiza la llamada es asincrónica, use ConfigureAwait(Boolean) para no reanudarse en el contexto orignal estableciendolo en false. 2 O para invocar esta API en un subproceso de grupo de subprocesos mediante Task.Run.

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

Invoca la función especificada, reintentando para las excepciones producidas que no sean las excepciones de doNotRetryExceptionTypes. Para las excepciones que no están en doNotRetryExceptionTypes, los controles del método ReportOperationExceptionAsync() de CommunicationClientFactory si se debe reintentar o no la excepción. Si invoca este método en Asp.Net o subproceso de interfaz de usuario, estas son recomendaciones para evitar el interbloqueo: 1 si la API que realiza la llamada es asincrónica, use ConfigureAwait(Boolean) para no reanudarse en el contexto orignal estableciendolo en false. 2 O para invocar esta API en un subproceso de grupo de subprocesos mediante Task.Run.

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

Invoca la función especificada, reintentando para las excepciones producidas que no sean las excepciones de doNotRetryExceptionTypes. Para las excepciones que no están en doNotRetryExceptionTypes, los controles del método ReportOperationExceptionAsync() de CommunicationClientFactory si se debe reintentar o no la excepción. Si invoca este método en Asp.Net o subproceso de interfaz de usuario, estas son recomendaciones para evitar el interbloqueo: 1 si la API que realiza la llamada es asincrónica, use ConfigureAwait(Boolean) para no reanudarse en el contexto orignal estableciendolo en false. 2 O para invocar esta API en un subproceso de grupo de subprocesos mediante Task.Run.

TryGetLastResolvedServicePartition(ResolvedServicePartition)

Obtiene la partición de servicio resuelta que se estableció en el cliente.

Se aplica a