一款简单易用的基础网络通讯组件库。

RateLimiterPolicyTPartitionKey

RateLimiter策略的抽象基类,用于定义针对特定分区键的限流策略。

Definition

命名空间: TouchSocket.Rpc.RateLimiting
程序集: TouchSocket.Rpc.RateLimiting (在 TouchSocket.Rpc.RateLimiting.dll 中) 版本:3.0.0+ccaf96084d09f972257496d1dd63b8ba3c1e44f0
C#
public abstract class RateLimiterPolicy<TPartitionKey> : IRateLimiterPolicy
Inheritance
Object    RateLimiterPolicyTPartitionKey
Implements
IRateLimiterPolicy

类型参数

TPartitionKey
分区键的类型,用于区分不同的数据分区。

构造函数

RateLimiterPolicyTPartitionKey 初始化RateLimiterPolicy类的实例。

属性

MaxLifetime 最大生命周期限制。默认:60分钟。

当一个限流器在设定时间内没被使用时,会被移除销毁。

方法

EqualsDetermines whether the specified object is equal to the current object.
(继承自 Object。)
FinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(继承自 Object。)
GetHashCodeServes as the default hash function.
(继承自 Object。)
GetPartitionKey 获取分区键
GetRateLimiter 获取限流器
GetTypeGets the Type of the current instance.
(继承自 Object。)
MemberwiseCloneCreates a shallow copy of the current Object.
(继承自 Object。)
NewRateLimiter 创建一个新的限流器
ToStringReturns a string that represents the current object.
(继承自 Object。)

扩展方法

Map
(由 Mapper 定义。)
Map
(由 Mapper 定义。)
MapTTarget
(由 Mapper 定义。)
ToJsonString 转换为Json
(由 SerializeConvert 定义。)

参见