将AOP应用于3层winforms应用程序

nik*_*nto 5 aop 3-tier winforms

背景

我正在尝试使用AOP为新项目实现日志记录和异常处理.我希望通过Windows窗体应用程序的所有3层应用它.我使用温莎城堡作为容器.

我已成功通过AOP应用日志记录到一个非常简单的示例.但是将其扩展到winforms应用程序是很困难的.

问题

我设法在容器中注册主窗体并应用日志记录方面.但是这个方面正在被winforms所有事件击中.(例如:get_ForeColor,get_BackColor,OnControlAdded,DefWndProc,DestroyHandle..etc)

我实际需要记录的事件和方法没有显示在日志文件(方面)中.我在这做错了什么 AOP是否始终需要接口实现?

我还想知道AOP的框架(或架构)应该是什么样子.如何以及在何处进行3层所有组件的注册.它应该在应用程序启动时吗?任何示例的链接都将非常有用.

PS:这是我第一次尝试实施AOP.要添加到它我必须在vb.net中编码我不太满意.我也不能使用Post Sharp(资金是一个问题).