Compartir a través de


ServicePartitionResolver Clase

Definición

Implementa la clase de solucionador de particiones de servicio que usa el método de FabricClient para la resolución del ResolveServicePartitionAsync(Uri) servicio e implementa un mecanismo de retroceso o reintento en los errores de ese método.

public class ServicePartitionResolver : Microsoft.ServiceFabric.Services.Client.IServicePartitionResolver
type ServicePartitionResolver = class
    interface IServicePartitionResolver
Public Class ServicePartitionResolver
Implements IServicePartitionResolver
Herencia
ServicePartitionResolver
Implementaciones

Constructores

ServicePartitionResolver(CreateFabricClientDelegate)

Inicializa una nueva instancia de la clase ServicePartitionResolver. El constructor invoca al delegado especificado para crear una instancia de FabricClient que se usa para conectarse a un clúster de Service Fabric y realizar la resolución del servicio.

ServicePartitionResolver(CreateFabricClientDelegate, CreateFabricClientDelegate)

Inicializa una nueva instancia de la clase ServicePartitionResolver.

ServicePartitionResolver(FabricClientSettings, String[])

Inicializa una nueva instancia de la clase ServicePartitionResolver. El constructor usa la configuración y los puntos de conexión especificados para crear una instancia de FabricClient que se usa para conectarse a un clúster de Service Fabric y realizar la resolución del servicio.

ServicePartitionResolver(SecurityCredentials, FabricClientSettings, String[])

Inicializa una nueva instancia de la clase ServicePartitionResolver. El constructor usa las credenciales de seguridad, la configuración y los puntos de conexión especificados para crear una instancia de FabricClient que se usa para conectarse a un clúster de Service Fabric y realizar la resolución del servicio.

ServicePartitionResolver(SecurityCredentials, String[])

Inicializa una nueva instancia de la clase ServicePartitionResolver. El constructor usa las credenciales de seguridad especificadas y los connectionEndpoints para crear una instancia de FabricClient que se usa para conectarse a un clúster de Service Fabric y realizar la resolución del servicio.

ServicePartitionResolver(String[])

Inicializa una nueva instancia de la clase ServicePartitionResolver. El constructor usa connectionEndpoints dado para crear una instancia de FabricClient que se usa para conectarse a un clúster de Service Fabric y realizar la resolución del servicio.

Campos

DefaultMaxRetryBackoffInterval

Tiempo de interrupción máximo predeterminado usado por el método ResolveAsync de ServicePartitionResolver antes de reintentar, cuando se invoca sin especificar explícitamente el argumento maxRetryBackoffInterval. El valor predeterminado es de 5 segundos.

DefaultResolveTimeout

Tiempo de espera de resolución predeterminado por intento usado por el método ResolveAsync de ServicePartitionResolver cuando se invoca sin especificar explícitamente el argumento resolveTimeoutPerTry. El valor predeterminado es 30 segundos.

Métodos

GetDefault()

Obtiene el servicePartitionResolver predeterminado.

La instancia predeterminada del solucionador de particiones de servicio usa el cliente de tejido local. Si usa ServicePartitionResolver para resolver los servicios que se ejecutan en un clúster remoto, la práctica recomendada es crear un ServicePartitionResolver mediante los puntos de conexión adecuados o FabricClient y, a continuación, actualizar servicePartitionResolver predeterminado.

ResolveAsync(ResolvedServicePartition, CancellationToken)

Resuelve una partición del servicio especificado invocando el método de ResolveServicePartitionAsync(Uri)FabricClient con errores de reintentos/reintentos en los errores de reintentos. Esto toma la partición de servicio resuelta que se obtuvo a través de una invocación anterior del método ResolveAsync(). Esta sobrecarga de método se usa en los casos en los que el cliente sabe que la partición de servicio resuelta que ya no es válida.

ResolveAsync(ResolvedServicePartition, TimeSpan, TimeSpan, CancellationToken)

Resuelve una partición del servicio especificado invocando el método de ResolveServicePartitionAsync(Uri)FabricClient con errores de reintentos/reintentos en los errores de reintentos. Esto toma la partición de servicio resuelta que se obtuvo a través de una invocación anterior del método ResolveAsync(). Esta sobrecarga de método se usa en los casos en los que el cliente sabe que la partición de servicio resuelta que ya no es válida.

ResolveAsync(Uri, ServicePartitionKey, CancellationToken)

Resuelve una partición del servicio especificado invocando el método de ResolveServicePartitionAsync(Uri)FabricClient. Esto usa la configuración predeterminada para los intervalos de tiempo de espera y reintentos de retroceso.

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

Resuelve una partición del servicio especificado invocando el método de ResolveServicePartitionAsync(Uri) FabricClient con el tiempo de espera y el reintentos dados en los errores que se pueden reintentar.

SetDefault(ServicePartitionResolver)

Novedades servicePartitionResolver predeterminado.

Métodos de extensión

DisableNotification(ServicePartitionResolver)

Un método de extensión que deshabilita la notificación de esta instancia concreta de De forma predeterminada, el solucionador de ServicePartitionResolver particiones de servicio se registra para la notificación. Hay una caché de puntos de conexión de servicio en el cliente que se actualizan mediante notificaciones y esta misma caché se usa para satisfacer las solicitudes de resolución basadas en quejas. Si solo le interesa la resolución basada en quejas, puede usar esta extensión para deshabilitarla.

Se aplica a