PartitionedRateLimiter.CreateChained<TResource> Método

Definição

Cria um single PartitionedRateLimiter<TResource> que envolve o passado em PartitionedRateLimiter<TResource>s.

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 Genérico

TResource

O tipo de recurso que está a ser limitado à taxa.

Parâmetros

limiters
PartitionedRateLimiter<TResource>[]

Os PartitionedRateLimiter<TResource>s que serão chamados por ordem ao adquirir recursos.

Devoluções

Exceções

limiters é um parâmetro nulo.

limiters é um array vazio.

Observações

Os métodos no retorno PartitionedRateLimiter<TResource> iterarão sobre o passado em limiters na ordem dada.

GetStatistics(TResource) devolverá o valor mais baixo para CurrentAvailablePermits, os limitadores TotalSuccessfulLeasesmais internos , e os valores agregados para as restantes propriedades do limiters.

RateLimitLeases retornados agregam metadados e, para duplicados, usam o valor do primeiro arrendamento com o mesmo nome de metadados.

Descartar o retorno PartitionedRateLimiter<TResource> não elimina o interior limiters. Espera-se que os chamadores eliminem eles próprios os limitadores internos assim que estes deixarem de ser utilizados.

Aplica-se a