设为首页 加入收藏 网站搜索 繁體中文 中国建站网 — 站长资源分享平台

基于Remoting透明代理的AOP组件

来源:网络收集 作者:佚名 时间:2007-04-26 01:06:35

   说到AOP在cnblogs上也有不少关于实现的文章,所以这次就不描述具体实现;有兴趣可以下载组件源码了解,当然组件只是一个初型并不会有什么强大的功能,也可能存在比较多的问题。

这几天由于项目移交给测试人员测试,因此空闲的时间比较多;为了不浪费这些时间所以想到用Remoting透明代理机制做一个简单的AOP组件,顺便也学习Remoting中透明代理的实现和运用。刚开始做还是挺痛头的,因为本机的MSDN并没有充足的帮助。于是就到cnblogs和Google搜了一下,找到一编不错的文章:http://www.rsdn.ru/article/dotnet/cntxtvsrealproxy.xml。把资料整理和清楚一下思路就开始干活。实现过程大概花了一个工作日吧,主要实现了以下对象:

       AopProxyAttribute派生于ProxyAttribute

       AopRealProxyy派生于RealProxy

    /// <summary>

       /// 拦载对象描述接口

       /// </summary>

       public interface ICutiner

       {

              /// <summary>

              /// 执行方法的源对象

              /// </summary>

              object Source

              {

                     get;

                    

              }

              /// <summary>

              /// 执行方法的参数集

              /// </summary>

              object[] Args

              {

                     get;

                    

              }

              /// <summary>

              /// 方法执行前拦载过程

              /// </summary>

              void Executing();

              /// <summary>

              /// 方法执行后拦载过程

              /// </summary>

              /// <param name="returnvalue">返回值</param>

              /// <returns>处理后的返回</returns>

              object Executed(object returnvalue);

              /// <summary>

              /// 实始化拦载对象

              /// </summary>

              /// <param name="source"></param>

              /// <param name="args"></param>

              void initialize(object source,object[] args);

              /// <summary>

              /// 执行方法错误信息

              /// </summary>

              Exception Error

              {

[1] [2] [3]  下一页

Tags:

  • 好的评价 如果您觉得好,就请您
      0%(0)
  • 差的评价 如果您觉得差,就请您
      0%(0)
  • 相关文章
    广告赞助

    文章随便看看 设计素材 建站学院 网页模板 视频教程

    网友评论

    共有 0 位网友发表了评论,得分 0 分,平均 0 分    查看完整评论

    用户名: 查看更多评论

    分 值:100分 85分 70分 55分 40分 25分 10分 1分

    内 容:

             通知管理员 验证码: