这是一个关于使用 PostSharp 的假设性问题。

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

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

最佳答案

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

关于c# - 如何保证 postsharp 代码已被注入(inject)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13526853/

10-13 07:37