Rpc服务AOP
定义
定义
命名空间:
TouchSocket.Rpc
TouchSocket.Rpc.JsonRpc
安装:
dotnet add package TouchSocket.Rpc
一、说明
Rpc服务在被调用时,会触发一系列的Rpc筛选器AOPIRpcActionFilter的特性(Attribute),进行相关AOP操作。所以可以利用该特性做很多有关Rpc的AOP操作。
二、支持的特性方法
方法名 | 触发时机 | 功能 |
---|---|---|
ExecutingAsync | 在执行Rpc之前 | 当invokeResult的InvokeStatus不为InvokeStatus.Ready。则不会执行Rpc。同时,当InvokeStatus为Success。会直接返回结果 |
ExecutExceptionAsync | 执行Rpc遇见异常 | 如果修改invokeResult的InvokeStatus,或Result。则会影响Rpc最终结果 |
ExecutedAsync | 成功执行Rpc后 | 如果修改invokeResult的InvokeStatus,或Result。则会影响Rpc最终结果 |