快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

使用AOP微型框架的例子

 

在基于前两篇文章给出的AOP微型框架的实现的基础上,我们可以写个例子来测试一下了:)

  
  public class AopControlProxyFactory : IAopProxyFactory
 {
  #region IAopProxyFactory 成员
  public AopProxyBase CreateAopProxyInstance(MarshalByRefObject obj, Type type)
  {
   return new AopControlProxy(obj ,type) ;
  }
  #endregion
 }
 

 //自定义真实代理
 public class AopControlProxy : AopProxyBase
 {
  public AopControlProxy(MarshalByRefObject obj ,Type type) : base(obj ,type)
  {

  }

  public override void PreProcess(IMessage requestMsg)
  {
   Console.Write(\"Begin Aop !\") ;
  }

  public override void PostProcess(IMessage requestMsg, IMessage Respond)
  {
   Console.Write(\"End Aop !\") ;
  }
 }
 
 [AopProxyAttribute(typeof(AopControlProxyFactory))] //将自己委托给AOP代理AopControlProxy
 public class Example : ContextBoundObject//放到特定的上下文中,该上下文外部才会得到该对象的透明代理
 {
  private string name ;
  public Example(string a)
  {
   this.name = a ;
  }
  
  
  [MethodAopSwitcherAttribute(true)]
  public void say_hello()
  {
   Console.WriteLine(\"hello ! \" + name ) ;
  }

  public void sayByeBye()
  {
   Console.WriteLine(\"Bye ! \" + name ) ;
  }
 }






返回类别: 教程
上一教程: 如何在页面上动态的生成 WebForm控件
下一教程: ASP.NET编程中的十大技巧(上)

您可以阅读与"使用AOP微型框架的例子"相关的教程:
· 在ASP.NET中操作文件的例子(VB)
· 给Asp.Net初学者的关于继续和多态性的例子
· .Net FrameWork SDK文档的例子演示
· C#里操作时间的例子!
· 使用 Visual Studio .NET 重新分发 .NET 框架
    微笑服务 优质保证 索取样品