RateLimiter.CreateChained(RateLimiter[]) Método

Definição

Cria um único RateLimiter que encapsula os s passados 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[]

Os RateLimiters que serão chamados em ordem ao adquirir recursos.

Retornos

Exceções

limiters é um parâmetro nulo.

limiters é uma matriz vazia.

Comentários

Os métodos retornados RateLimiter iterarão pela passagem na limiters ordem fornecida.

GetStatistics() retornará o valor mais baixo para CurrentAvailablePermits, o do limitador TotalSuccessfulLeasesmais interno e os valores agregados para o restante das propriedades do limiters.

RateLimitLeases retornado agregará metadados e, para duplicatas, use o valor da primeira concessão com o mesmo nome de metadados.

Descartar o retornado RateLimiter não descarta o interior limiters. Espera-se que os chamadores descartem os próprios limitadores internos quando não estiverem mais em uso.

Aplica-se a