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

EnableRateLimitingAttribute 类

使用限流策略

Definition

命名空间: TouchSocket.Rpc.RateLimiting
程序集: TouchSocket.Rpc.RateLimiting (在 TouchSocket.Rpc.RateLimiting.dll 中) 版本:3.0.0+ccaf96084d09f972257496d1dd63b8ba3c1e44f0
C#
[AttributeUsageAttribute(AttributeTargets.Class|AttributeTargets.Method|AttributeTargets.Interface, AllowMultiple = false)]
public class EnableRateLimitingAttribute : RpcActionFilterAttribute
Inheritance
Object    Attribute    RpcActionFilterAttribute    EnableRateLimitingAttribute

构造函数

EnableRateLimitingAttribute 构造函数:初始化EnableRateLimitingAttribute对象

属性

MutexAccessTypes 互斥访问类型。

当互斥访问类型或其派生类和本类型同时添加特性时,只有优先级更高的会生效。


(继承自 RpcActionFilterAttribute。)
PolicyName 策略名称
TypeIdWhen implemented in a derived class, gets a unique identifier for this Attribute.
(继承自 Attribute。)

方法

EqualsReturns a value that indicates whether this instance is equal to a specified object.
(继承自 Attribute。)
ExecutedAsync 执行Rpc之后。

如果修改invokeResult的InvokeStatus,或Result。则会影响Rpc最终结果


(重写 RpcActionFilterAttributeExecutedAsync(ICallContext, Object, InvokeResult, Exception))
ExecutingAsync 在执行Rpc之前。

invokeResult的InvokeStatus不为Ready。则不会执行Rpc

同时,当invokeResult的InvokeStatus为Success。会直接返回结果


(重写 RpcActionFilterAttributeExecutingAsync(ICallContext, Object, InvokeResult))
FinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(继承自 Object。)
GetHashCodeReturns the hash code for this instance.
(继承自 Attribute。)
GetTypeGets the Type of the current instance.
(继承自 Object。)
IsDefaultAttributeWhen overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.
(继承自 Attribute。)
MatchWhen overridden in a derived class, returns a value that indicates whether this instance equals a specified object.
(继承自 Attribute。)
MemberwiseCloneCreates a shallow copy of the current Object.
(继承自 Object。)
ToStringReturns a string that represents the current object.
(继承自 Object。)

扩展方法

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

参见