You can use the Policy Injection Application Block factory methods to create an instance of any class that is interceptable or wrap an existing instance of any class that is interceptable. The term "interceptable" describes classes that can be policy-enabled using the built-in interception mechanism. Interceptable objects are those that do one of the following:

  • Derive from the class MarshalByRefObject. The Policy Injection Application Block can intercept and add handlers to public methods and properties of classes that inherit from the abstract base class MarshalByRefObject. The .NET Framework uses this class for objects that exchange messages across domain boundaries using remoting.
  • Implement an interface. The Policy Injection Application Block can intercept and add handlers to public methods and properties defined in the interface that classes implement.

The Policy Injection Application Block factory class provides two methods for creating or obtaining object instances:

  • Create. This method creates a new instance of a policy-enabled interceptable target object.
  • Wrap. This method adds policies to existing interceptable target object instances.
posted on 2008-03-19 17:22  今夜太冷  阅读(290)  评论(0编辑  收藏  举报