zoukankan      html  css  js  c++  java
  • ContextAttribute类

    ContextAttribute类

    ContextAttribute派生自Attribute,同时它还实现了IContextAttribute和IContextProperty接口。所有自定义的ContextAttribute必须从这个类派生。
    构造器:
    ContextAttribute:构造器带有一个参数,用来设置ContextAttribute的名称。

    公共属性:
    Name:只读属性。返回ContextAttribute的名称

    公共方法:
    GetPropertiesForNewContext:虚拟方法。向新的Context添加属性集合。
    IsContextOK:虚拟方法。查询客户Context中是否存在指定的属性。
    IsNewContextOK:虚拟方法。默认返回true。一个对象可能存在多个Context,使用这个方法来检查新的Context中属性是否存在冲突。
    Freeze:虚拟方法。该方法用来定位被创建的Context的最后位置。

    ContextBoundObject类

    实现被拦截的类,需要从ContextBoundObject类派生,这个类的对象通过Attribute来指定它所在Context,凡是进入该Context的调用都可以被拦截。该类从MarshalByRefObject派生。

    以下是涉及到的接口:

    IMessage:定义了被传送的消息的实现。一个消息必须实现这个接口。

    IMessageSink:定义了消息接收器的接口,一个消息接收器必须实现这个接口。

    还有几个接口,我们将在下一节结合拦截构架的实现原理中进行介绍。

  • 相关阅读:
    STL map用法总结(multimap)
    Ice Cream Tower
    位运算 进制转化 STL中bitset用法
    《算法导论》插入排序
    C++输入/输出流
    kuangbin大佬模板(侵删)- hdu 2222
    poj 3461
    动态规划入门-01背包问题
    Dropping water balloons (入门dp)
    TSP
  • 原文地址:https://www.cnblogs.com/huqingyu/p/21466.html
Copyright © 2011-2022 走看看