PartitionedRateLimiter.CreateChained<TResource> Método

Definición

Crea un único PartitionedRateLimiter<TResource> que encapsula los elementos pasados PartitionedRateLimiter<TResource>.

public:
generic <typename TResource>
 static System::Threading::RateLimiting::PartitionedRateLimiter<TResource> ^ CreateChained(... cli::array <System::Threading::RateLimiting::PartitionedRateLimiter<TResource> ^> ^ limiters);
public static System.Threading.RateLimiting.PartitionedRateLimiter<TResource> CreateChained<TResource>(params System.Threading.RateLimiting.PartitionedRateLimiter<TResource>[] limiters);
static member CreateChained : System.Threading.RateLimiting.PartitionedRateLimiter<'Resource>[] -> System.Threading.RateLimiting.PartitionedRateLimiter<'Resource>
Public Shared Function CreateChained(Of TResource) (ParamArray limiters As PartitionedRateLimiter(Of TResource)()) As PartitionedRateLimiter(Of TResource)

Parámetros de tipo

TResource

Tipo de recurso que se está limitando la velocidad.

Parámetros

limiters
PartitionedRateLimiter<TResource>[]

Que PartitionedRateLimiter<TResource>se llamará en orden al adquirir recursos.

Devoluciones

Excepciones

limiters es un parámetro NULL.

limiters es una matriz vacía.

Comentarios

Los métodos del devuelto PartitionedRateLimiter<TResource> recorren en iteración el pasado en limiters el orden especificado.

GetStatistics(TResource) devolverá el valor más bajo para CurrentAvailablePermits, el limitador TotalSuccessfulLeasesmás interno y los valores agregados para el resto de las propiedades de limiters.

RateLimitLeaselos devueltos agregarán metadatos y, para los duplicados, usarán el valor de la primera concesión con el mismo nombre de metadatos.

Al eliminar el devuelto PartitionedRateLimiter<TResource> no se elimina el elemento interno limiters. Se espera que los autores de llamadas eliminen los propios limitadores internos una vez que ya no estén en uso.

Se aplica a