ServicePartitionClient<TCommunicationClient> Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
Azure SDK for .NET