摘要:
动态代理的原理 原理其实很简单,就是在运行时生成新的对象,姑且叫做T,并使T继承自需要代理的原对象,调用过程实际是调用了新的对象T.通过对T中方法或属性等,添加些自定义的操作,从而实现对原对象访问的封装.动态代理实现(利用castle)castle的动态代理需要下面几步自定义一个拦截器,必须实现 IInterceptor 接口 使用 ProxyGenerator 对象创建代理对象,对象中包含很多方法 对原对象的所有操作,都使用代理对象代替 在拦截器的方法中,加入自定义的操作,比如 记录参数调用日志,异常记录等. 简单拦截器实现代码: SampleInterceptor.csC#代码usingS 阅读全文
posted @ 2011-06-24 12:58 codingsilence 阅读(492) 评论(0) 推荐(0) 编辑