1

我们目前正在使用 PostSharp 来实现其标准功能(日志记录、缓存、事务等)。

我们还使用 Reflection.Emit 在运行时动态生成一些自定义类。这显然会减慢启动速度,并且由于我们需要添加更多动态类型生成,我想知道,由于动态类型的所有信息在构建时都是已知的,我们是否可以使用 PostSharp 来执行此操作。

所以,问题本身是,我可以使用 PostSharp 来实现我可以用 Reflection.Emit 做的事情,但是在构建时?

问候

4

1 回答 1

0

PostSharp 本身正在使用 PostSharp.Sdk 来操作二进制代码,但该 API 目前尚未公开记录和支持。因此,在您的项目中依赖它并不是面向未来的。

最接近文档化 API 的可能是引入接口、方法和属性:http ://doc.postsharp.net/content/code-injections

于 2013-10-14T17:00:20.610 回答