RateLimiter.CreateChained(RateLimiter[]) Método
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í.
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.