PartitionedRateLimiter.CreateChained<TResource> Метод

Определение

Создает один, PartitionedRateLimiter<TResource> который упаковывает переданные в 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)

Параметры типа

TResource

Тип ресурса, который ограничивается скоростью.

Параметры

limiters
PartitionedRateLimiter<TResource>[]

Номера PartitionedRateLimiter<TResource>, которые будут вызываться в порядке при получении ресурсов.

Возвращаемое значение

Исключения

limiters является пустым параметром.

limiters — пустой массив.

Комментарии

Методы, возвращаемые PartitionedRateLimiter<TResource> , будут итерировать переданные в limiters указанном порядке.

GetStatistics(TResource) возвращает наименьшее значение для CurrentAvailablePermits,внутренних предельных TotalSuccessfulLeasesзначений, а также статистические значения для остальных свойств из объекта limiters.

RateLimitLeaseвозвращенные данные агрегируют метаданные и для дубликатов используют значение первой аренды с тем же именем метаданных.

Удаление возвращаемого не PartitionedRateLimiter<TResource> удаляет внутреннюю limiters. Ожидается, что вызывающие пользователи будут удалять внутренние ограничивающие средства после того, как они больше не используются.

Применяется к