我们目前正在使用PostSharp作为其标准功能(日志记录,缓存,事务等)。
我们还使用Reflection.Emit在运行时动态生成一些自定义类。这显然会减慢启动速度,因为我们需要添加更多动态类型生成,我想知道,因为动态类型的所有信息都是在构建时知道的,我们是否可以使用PostSharp来执行此操作。
所以,问题本身是,我可以使用PostSharp来实现我可以用Reflection.Emit做什么,但是在构建时?
此致
答案 0 :(得分:0)
PostSharp本身使用PostSharp.Sdk来操作二进制代码,但此API目前尚未公开记录和支持。因此,在您的项目中依赖它并不是面向未来的。
您可以通过引入接口,方法和属性获得最接近的文档API:http://doc.postsharp.net/content/code-injections