现在手上有个老的 mvc 项目,有些方法执行时间比较长,每次都是代码第一行 StopWatch 监控一下执行时间写入表里面监控下。不知道有没有办法像 python 的类装饰器函数一样在类或方法之前写个注解就可以监控执行时间的方案,.net 的 Attribute 似乎做不到这种运行时的监控。想了下可能有两个方案:

1.写个方法传个委托,然后在委托执行前后执行一下 StopWatch ,把业务代码都传到这个委托里。但是这么做很不方便,貌似意义不大

2..net 有个开源库 MethodTime.Fody ,加上一个[Time]特性就可以实现我想要的效果,但是内网环境,而且我不是 Leader ,不敢随便引入其他包

请教下各位大佬在.net framework 里面有没有遇到过类似的需求,有没有什么比较好的实现方案,谢谢回复
举报· 239 次点击
登录 注册 站外分享
1 条回复  
quan01994 小成 2024-12-13 11:57:24
可以使用 APM 。 IOC + AOP 。 静态织入。
返回顶部