PartitionedRateLimiter.CreateChained<TResource> Méthode

Définition

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)

Paramètres de type

TResource

Type de ressource limité.

Paramètres

limiters
PartitionedRateLimiter<TResource>[]

S PartitionedRateLimiter<TResource>qui sera appelé dans l’ordre lors de l’acquisition de ressources.

Retours

Exceptions

limiters est un paramètre Null.

limiters est un tableau vide.

Remarques

Les méthodes sur le retour PartitionedRateLimiter<TResource> effectuent une itération sur le passé dans limiters l’ordre donné.

GetStatistics(TResource) retourne la valeur la plus basse pour CurrentAvailablePermits, le limiteur le plus interne et les valeurs d’agrégation TotalSuccessfulLeasespour le reste des propriétés du limiters.

RateLimitLeaseles métadonnées retournées agrègent les métadonnées et, pour les doublons, utilisent la valeur du premier bail avec le même nom de métadonnées.

La suppression du retour PartitionedRateLimiter<TResource> ne supprime pas l’intérieur limiters. Les appelants sont censés supprimer les limiteurs internes eux-mêmes une fois qu’ils ne sont plus utilisés.

S’applique à