C# Class Castle.DynamicProxy.AbstractInvocation.AbstractInvocation

Inheritance: IInvocation, ISerializable
Show file Open project: Jarvin-Guan/CleanAOP

Protected Properties

Property Type Description
proxyObject object

Public Methods

Method Description
GetArgumentValue ( int index ) : object
GetConcreteMethod ( ) : MethodInfo
GetConcreteMethodInvocationTarget ( ) : MethodInfo
Proceed ( ) : void
SetArgumentValue ( int index, object value ) : void
SetGenericMethodArguments ( Type arguments ) : void

Protected Methods

Method Description
AbstractInvocation ( object proxy, IInterceptor interceptors, MethodInfo proxiedMethod, object arguments ) : System
AbstractInvocation ( object proxy, Type targetType, IInterceptor interceptors, MethodInfo proxiedMethod, object arguments, IInterceptorSelector selector, IInterceptor &methodInterceptors ) : System
InvokeMethodOnTarget ( ) : void
ThrowOnNoTarget ( ) : void

Private Methods

Method Description
EnsureClosedMethod ( MethodInfo method ) : MethodInfo
GetObjectData ( SerializationInfo info, StreamingContext context ) : void
SelectMethodInterceptors ( IInterceptorSelector selector, IInterceptor methodInterceptors, Type targetType ) : IInterceptor[]

Method Details

AbstractInvocation() protected method

protected AbstractInvocation ( object proxy, IInterceptor interceptors, MethodInfo proxiedMethod, object arguments ) : System
proxy object
interceptors IInterceptor
proxiedMethod System.Reflection.MethodInfo
arguments object
return System

AbstractInvocation() protected method

protected AbstractInvocation ( object proxy, Type targetType, IInterceptor interceptors, MethodInfo proxiedMethod, object arguments, IInterceptorSelector selector, IInterceptor &methodInterceptors ) : System
proxy object
targetType System.Type
interceptors IInterceptor
proxiedMethod System.Reflection.MethodInfo
arguments object
selector IInterceptorSelector
methodInterceptors IInterceptor
return System

GetArgumentValue() public method

public GetArgumentValue ( int index ) : object
index int
return object

GetConcreteMethod() public method

public GetConcreteMethod ( ) : MethodInfo
return System.Reflection.MethodInfo

GetConcreteMethodInvocationTarget() public method

public GetConcreteMethodInvocationTarget ( ) : MethodInfo
return System.Reflection.MethodInfo

InvokeMethodOnTarget() protected abstract method

protected abstract InvokeMethodOnTarget ( ) : void
return void

Proceed() public method

public Proceed ( ) : void
return void

SetArgumentValue() public method

public SetArgumentValue ( int index, object value ) : void
index int
value object
return void

SetGenericMethodArguments() public method

public SetGenericMethodArguments ( Type arguments ) : void
arguments System.Type
return void

ThrowOnNoTarget() protected method

protected ThrowOnNoTarget ( ) : void
return void

Property Details

proxyObject protected property

protected object proxyObject
return object