RateLimiter.CreateChained(RateLimiter[]) Método

Definición

Crea un único RateLimiter que encapsula los elementos pasados RateLimiter.

public:
 static System::Threading::RateLimiting::RateLimiter ^ CreateChained(... cli::array <System::Threading::RateLimiting::RateLimiter ^> ^ limiters);
public static System.Threading.RateLimiting.RateLimiter CreateChained(params System.Threading.RateLimiting.RateLimiter[] limiters);
static member CreateChained : System.Threading.RateLimiting.RateLimiter[] -> System.Threading.RateLimiting.RateLimiter
Public Shared Function CreateChained (ParamArray limiters As RateLimiter()) As RateLimiter

Parámetros

limiters
RateLimiter[]

Que RateLimiterse 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 RateLimiter recorren en iteración el pasado en limiters el orden especificado.

GetStatistics() 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 RateLimiter 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