PartitionedRateLimiter.CreateChained<TResource> Methode

Definition

Erstellt einen einzelnen PartitionedRateLimiter<TResource> , der den übergebenen Text in PartitionedRateLimiter<TResource>s umschließt.

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)

Typparameter

TResource

Der Ressourcentyp, der eingeschränkt wird.

Parameter

limiters
PartitionedRateLimiter<TResource>[]

Die PartitionedRateLimiter<TResource>Elemente, die beim Abrufen von Ressourcen in der Reihenfolge aufgerufen werden.

Gibt zurück

Ausnahmen

limiters ist ein NULL-Parameter.

limiters ist ein leeres Array.

Hinweise

Methoden für die zurückgegebene PartitionedRateLimiter<TResource> Methode durchlaufen den übergebenen limiters Wert in der angegebenen Reihenfolge.

GetStatistics(TResource) gibt den niedrigsten Wert für CurrentAvailablePermits, das innerste Limiter TotalSuccessfulLeasesund die Aggregatwerte für die restlichen Eigenschaften aus der limiters.

RateLimitLeasedie zurückgegebenen Werte aggregieren Metadaten und für Duplikate verwenden den Wert der ersten Lease mit demselben Metadatennamen.

Durch das Löschen der zurückgegebenen PartitionedRateLimiter<TResource> Daten wird das innere limitersnicht gelöscht. Anrufer werden erwartet, dass die inneren Begrenzungen selbst verworfen werden, sobald sie nicht mehr verwendet werden.

Gilt für: