这是一个关于使用 PostSharp 的假设性问题。
我认为如果由于任何原因错过了构建的 PostSharp 部分,这些属性将被忽略并且构建的程序集仍然可以运行。如果我用方面来实现安全性,这将是一个大问题。
我如何在运行时确认构建的 PostSharp 阶段发生了并且我的方面在程序集中?
最佳答案
您可以在运行时评估 PostSharp.Post.IsTransformed
。如果程序集已转换,则对该属性的 调用 将更改为常量 true
。由于属性本身总是返回 false
,因此可以知道调用 PostSharp.Post.IsTransformed
的程序集是否已转换。
关于c# - 如何保证 postsharp 代码已被注入(inject)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13526853/