PartitionedRateLimiter.CreateChained<TResource> Metodo

Definizione

Crea un singolo PartitionedRateLimiter<TResource> oggetto che esegue il wrapping di s passato 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)

Parametri di tipo

TResource

Tipo di risorsa limitato.

Parametri

limiters
PartitionedRateLimiter<TResource>[]

Oggetto PartitionedRateLimiter<TResource>che verrà chiamato in ordine durante l'acquisizione delle risorse.

Valori restituiti

Eccezioni

limiters è un parametro Null.

limiters è una matrice vuota.

Commenti

I metodi sull'oggetto restituito PartitionedRateLimiter<TResource> eseguiranno l'iterazione sull'oggetto passato nell'ordine limiters specificato.

GetStatistics(TResource)restituirà il valore più basso per CurrentAvailablePermits, il limite più interno e TotalSuccessfulLeasesi valori di aggregazione per il resto delle proprietà di .limiters

RateLimitLeases restituito aggrega i metadati e per i duplicati usa il valore del primo lease con lo stesso nome di metadati.

L'eliminazione dell'oggetto restituito PartitionedRateLimiter<TResource> non elimina l'oggetto interno limiters. I chiamanti devono eliminare i limiti interni se stessi una volta che non sono più in uso.

Si applica a