如何保证postharp代码已被注入?

quj*_*jck 4 c# aop postsharp

这是关于使用PostSharp的假设性问题.

我认为,如果构建的PostSharp部分由于任何原因而被遗漏,则属性将被忽略,并且构建的程序集仍然可以运行.如果我使用方面实现安全性,这将是一个大问题.

如何在运行时确认构建的PostSharp阶段发生了以及我的方面是否在程序集中?

Gae*_*eur 6

您可以PostSharp.Post.IsTransformed在运行时进行评估.如果已转换程序集,则对此属性的调用将更改为常量true.由于属性本身总是返回false,因此您可以知道调用的程序集是否PostSharp.Post.IsTransformed已被转换.