当前位置: 首页 > news >正文

FilterAttributeOnClassMethod

目录

1 BadMethodFilterAttribute

2 FilterAttributeOnClassMethod

2.1 OnMethodExecuted

2.2 OnMethodExecutedAsync

2.3 OnMethodExecuting

  1. BadMethodFilterAttribute 

using System;

using System.Threading.Tasks;

namespace Flatwhite.Core.Tests.Attributes

{

public class BadMethodFilterAttribute : MethodFilterAttribute

{

public override void OnMethodExecuted(MethodExecutedContext methodExecutedContext)

{

throw new Exception($"{nameof(BadMethodFilterAttribute)}.{nameof(OnMethodExecuted)}");

}

public override Task OnMethodExecutedAsync(MethodExecutedContext actionExecutedContext)

{

throw new Exception($"{nameof(BadMethodFilterAttribute)}.{nameof(OnMethodExecutedAsync)}");

}

public override void OnMethodExecuting(MethodExecutingContext methodExecutingContext)

{

throw new Exception($"{nameof(BadMethodFilterAttribute)}.{nameof(OnMethodExecuting)}");

}

public override Task OnMethodExecutingAsync(MethodExecutingContext actionContext)

{

throw new Exception($"{nameof(BadMethodFilterAttribute)}.{nameof(OnMethodExecutingAsync)}");

}

}

}

  1. FilterAttributeOnClassMethod 

using System;

using System.Threading.Tasks;

using Microsoft.Extensions.Logging;

namespace Flatwhite.Core.Tests.Attributes

{

public class FilterAttributeOnClassMethod : MethodFilterAttribute

{

private readonly ILogger _logger;

public FilterAttributeOnClassMethod(ILogger logger)

{

_logger = logger;

}

    1. OnMethodExecuted

public override void OnMethodExecuted(MethodExecutedContext methodExecutedContext)

{

methodExecutedContext.InvocationContext[$"{nameof(FilterAttributeOnClassMethod)}.{nameof(OnMethodExecuted)}"] = DateTime.UtcNow;

}

    1. OnMethodExecutedAsync

public override Task OnMethodExecutedAsync(MethodExecutedContext methodExecutedContext)

{

methodExecutedContext.InvocationContext[$"{nameof(FilterAttributeOnClassMethod)}.{nameof(OnMethodExecutedAsync)}"] = DateTime.UtcNow;

return Task.CompletedTask;

}

    1. OnMethodExecuting

public override void OnMethodExecuting(MethodExecutingContext methodExecutingContext)

{

methodExecutingContext.InvocationContext[$"{nameof(FilterAttributeOnClassMethod)}.{nameof(OnMethodExecutedAsync)}"] = DateTime.UtcNow;

}

public override Task OnMethodExecutingAsync(MethodExecutingContext methodExecutingContext)

{

methodExecutingContext.InvocationContext[$"{nameof(FilterAttributeOnClassMethod)}.{nameof(OnMethodExecutingAsync)}"] = DateTime.UtcNow;

return Task.CompletedTask;

}

}

}

http://www.lryc.cn/news/105334.html

相关文章:

  • springboot + (mysql/pgsql) + jpa 多数据源(不同类数据源)
  • 【Golang】Golang进阶系列教程--Go 语言 context 都能做什么?
  • 画图干货!14种uml图类型及示例
  • 计算机视觉实验:人脸识别系统设计
  • 振弦采集仪完整链条的岩土工程隧道安全监测
  • NLP实战9:Transformer实战-单词预测
  • 使用Vue.js和Rust构建高性能的物联网应用
  • idea调节文字大小、日志颜色、git改动信息
  • 避免大龄程序员边缘化:如何在技术行业中保持竞争力
  • Jenkins工具系列 —— 启动 Jenkins 服务报错
  • 华为数通HCIA-实验环境ensp简介
  • SK5代理与IP代理:网络安全中的爬虫利器
  • 实战:Prometheus+Grafana监控Linux服务器及Springboot项目
  • [用go实现解释器]笔记1-词法分析
  • 在 spark-sql / spark-shell / hive / beeline 中粘贴 sql、程序脚本时的常见错误
  • 关于视频汇聚融合EasyCVR平台多视频播放协议的概述
  • 三星书画联展:三位艺术家开启国风艺术之旅
  • 在腾讯云服务器OpenCLoudOS系统中安装nginx(有图详解)
  • 大数据课程E5——Flume的Selector
  • 在线查看浏览器
  • 谷粒商城第七天-商品服务之分类管理下的分类的拖拽功能的实现
  • 解决单节点es索引yellow
  • Java虚拟机在类加载阶段都做了些什么,才使得我们可以运行Java程序
  • 华为认证 | 学HCIE,想培训需要注意啥?
  • 这所211考数一英二,学硕降分33分,十分罕见!
  • 关于BQ27427的配置问题
  • 试卷还原成空白卷怎么做?分享个简单的方法
  • 查看学校名称中含北京的用户
  • 快速开发人脸识别系统Java版本
  • Reinforcement Learning with Code 【Code 1. Tabular Q-learning】