EnableRateLimitingAttributeExecutingAsync 方法
在执行Rpc之前。
当invokeResult的InvokeStatus不为Ready。则不会执行Rpc
同时,当invokeResult的InvokeStatus为Success。会直接返回结果
命名空间: TouchSocket.Rpc.RateLimiting程序集: TouchSocket.Rpc.RateLimiting (在 TouchSocket.Rpc.RateLimiting.dll 中) 版本:3.0.0+ccaf96084d09f972257496d1dd63b8ba3c1e44f0
public override Task<InvokeResult> ExecutingAsync(
ICallContext callContext,
Object[] parameters,
InvokeResult invokeResult
)
Public Overrides Function ExecutingAsync (
callContext As ICallContext,
parameters As Object(),
invokeResult As InvokeResult
) As Task(Of InvokeResult)
abstract ExecutingAsync :
callContext : ICallContext *
parameters : Object[] *
invokeResult : InvokeResult -> Task<InvokeResult>
override ExecutingAsync :
callContext : ICallContext *
parameters : Object[] *
invokeResult : InvokeResult -> Task<InvokeResult>
- callContext ICallContext
- 调用上下文,包含有关Rpc调用的信息和上下文
- parameters Object
- Rpc调用的参数,以对象数组的形式提供
- invokeResult InvokeResult
- Rpc调用的结果,包含调用状态和结果数据
TaskInvokeResult返回一个
Task,该任务完成后将返回Rpc调用的结果
InvokeResultIRpcActionFilterExecutingAsync(ICallContext, Object, InvokeResult)