C# Class Castle.DynamicProxy.ProxyGenerator

Generates a Java style proxy. This overrides the .Net proxy requirements that forces one to extend MarshalByRefObject or (for a different purpose) ContextBoundObject to have a Proxiable class.
The ProxyGenerator should be used to generate a class implementing the specified interfaces. The dynamic implementation will only calls the internal IInterceptor instance. Please note that this proxy implementation currently doesn't not supports ref and out arguments in methods. Also note that only virtual methods can be proxied in a class.
Afficher le fichier Open project: nats/castle-1.0.3-mono Class Usage Examples

Méthodes publiques

Méthode Description
CreateClassProxy ( Type baseClass, IInterceptor interceptor ) : object
CreateClassProxy ( Type baseClass, IInterceptor interceptor, bool checkAbstract ) : object
CreateClassProxy ( Type baseClass, Type interfaces, IInterceptor interceptor ) : object
CreateClassProxy ( Type baseClass, Type interfaces, IInterceptor interceptor, bool checkAbstract ) : object
CreateCustomClassProxy ( Type baseClass, IInterceptor interceptor, GeneratorContext context ) : object
CreateCustomClassProxy ( Type baseClass, IInterceptor interceptor, GeneratorContext context, bool checkAbstract ) : object
CreateCustomProxy ( Type theInterface, IInterceptor interceptor, object target, GeneratorContext context ) : object

CreateProxy ( Type theInterface, IInterceptor interceptor, object target ) : object

Generates a proxy implementing all the specified interfaces and redirecting method invocations to the specifed interceptor.

ProxyGenerator ( ) : System
ProxyGenerator ( IProxyBuilder builder ) : System

Méthodes protégées

Méthode Description
CreateClassProxyInstance ( Type type, IInterceptor interceptor ) : object
CreateCustomClassProxyInstance ( Type type, IInterceptor interceptor, GeneratorContext context ) : object
CreateCustomClassProxyInstance ( Type type, IInterceptor interceptor, GeneratorContext context, object target ) : object
CreateCustomProxyInstance ( Type type, IInterceptor interceptor, object target, GeneratorContext context ) : object
CreateProxyInstance ( Type type, IInterceptor interceptor, object target ) : object

Method Details

CreateClassProxy() public méthode

public CreateClassProxy ( Type baseClass, IInterceptor interceptor ) : object
baseClass System.Type
interceptor IInterceptor
Résultat object

CreateClassProxy() public méthode

public CreateClassProxy ( Type baseClass, IInterceptor interceptor, bool checkAbstract ) : object
baseClass System.Type
interceptor IInterceptor
checkAbstract bool
Résultat object

CreateClassProxy() public méthode

public CreateClassProxy ( Type baseClass, Type interfaces, IInterceptor interceptor ) : object
baseClass System.Type
interfaces System.Type
interceptor IInterceptor
Résultat object

CreateClassProxy() public méthode

public CreateClassProxy ( Type baseClass, Type interfaces, IInterceptor interceptor, bool checkAbstract ) : object
baseClass System.Type
interfaces System.Type
interceptor IInterceptor
checkAbstract bool
Résultat object

CreateClassProxyInstance() protected méthode

protected CreateClassProxyInstance ( Type type, IInterceptor interceptor ) : object
type System.Type
interceptor IInterceptor
Résultat object

CreateCustomClassProxy() public méthode

public CreateCustomClassProxy ( Type baseClass, IInterceptor interceptor, GeneratorContext context ) : object
baseClass System.Type
interceptor IInterceptor
context GeneratorContext
Résultat object

CreateCustomClassProxy() public méthode

public CreateCustomClassProxy ( Type baseClass, IInterceptor interceptor, GeneratorContext context, bool checkAbstract ) : object
baseClass System.Type
interceptor IInterceptor
context GeneratorContext
checkAbstract bool
Résultat object

CreateCustomClassProxyInstance() protected méthode

protected CreateCustomClassProxyInstance ( Type type, IInterceptor interceptor, GeneratorContext context ) : object
type System.Type
interceptor IInterceptor
context GeneratorContext
Résultat object

CreateCustomClassProxyInstance() protected méthode

protected CreateCustomClassProxyInstance ( Type type, IInterceptor interceptor, GeneratorContext context, object target ) : object
type System.Type
interceptor IInterceptor
context GeneratorContext
target object
Résultat object

CreateCustomProxy() public méthode

public CreateCustomProxy ( Type theInterface, IInterceptor interceptor, object target, GeneratorContext context ) : object
theInterface System.Type
interceptor IInterceptor
target object The proxy target.
context GeneratorContext
Résultat object

CreateCustomProxyInstance() protected méthode

protected CreateCustomProxyInstance ( Type type, IInterceptor interceptor, object target, GeneratorContext context ) : object
type System.Type
interceptor IInterceptor
target object
context GeneratorContext
Résultat object

CreateProxy() public méthode

Generates a proxy implementing all the specified interfaces and redirecting method invocations to the specifed interceptor.
public CreateProxy ( Type theInterface, IInterceptor interceptor, object target ) : object
theInterface System.Type Interface to be implemented
interceptor IInterceptor instance of
target object The proxy target.
Résultat object

CreateProxyInstance() protected méthode

protected CreateProxyInstance ( Type type, IInterceptor interceptor, object target ) : object
type System.Type
interceptor IInterceptor
target object
Résultat object

ProxyGenerator() public méthode

public ProxyGenerator ( ) : System
Résultat System

ProxyGenerator() public méthode

public ProxyGenerator ( IProxyBuilder builder ) : System
builder IProxyBuilder
Résultat System