已上线运行的Web系统需要增加记录日志和异常处理功能,初步方案是采用PostSharp插件的免费版本来实现,如有必要,可以购买此产品。
目前能找到的中文使用手册和开发案例都不完整,大部分还是2012年前的。官网上有完整的使用手册,全是英文,勉强看懂一些。要在商业软件中使用,只了解这些就使用会存在很大风险。
请教使用过PostSharp的博友们,使用PostSharp插件开发商业软件需要注意哪些?
同时也欢迎想了解AOP编程、PostSharp插件的博友一起探讨。
谢谢!!
工作第三年的时候用到AOP,看到PostSharp资料较全,但是发现需要在服务器上安装PostSharp,而运维为了应用安全不让随便安装,果断不用了。我记得PostSharp的源码是受保护的,如果用了发现有问题,可能还需要求助PostSharp开发者。
PostSharp的工作原理是静态织入。每次系统源码编译完成后,PostSharp会重新织入,将业务代码和Aspect代码签入到一起去。系统发布到服务器后,服务器是不需要再安装PostSharp的。