IProxyGenerator
Provides proxy objects for classes and interfaces.
Gets or sets the ILogger that this ProxyGenerator log to.
Gets the proxy builder instance used to generate proxy types.
Creates proxy object intercepting calls to virtual members of type TClass on newly created instance of that type with given interceptors.
Creates proxy object intercepting calls to virtual members of type TClass on newly created instance of that type with given interceptors.
object CreateClassProxy(Type classToProxy, Type[] additionalInterfacesToProxy, IInterceptor[] interceptors)
Creates proxy object intercepting calls to virtual members of type classToProxy on newly created instance of that type with given interceptors.
object CreateClassProxy(Type classToProxy, ProxyGenerationOptions options, object[] constructorArguments, IInterceptor[] interceptors)
Creates proxy object intercepting calls to virtual members of type classToProxy on newly created instance of that type with given interceptors.
object CreateClassProxy(Type classToProxy, object[] constructorArguments, IInterceptor[] interceptors)
Creates proxy object intercepting calls to virtual members of type classToProxy on newly created instance of that type with given interceptors.
Creates proxy object intercepting calls to virtual members of type classToProxy on newly created instance of that type with given interceptors.
object CreateClassProxy(Type classToProxy, ProxyGenerationOptions options, IInterceptor[] interceptors)
Creates proxy object intercepting calls to virtual members of type classToProxy on newly created instance of that type with given interceptors.
object CreateClassProxy(Type classToProxy, Type[] additionalInterfacesToProxy, ProxyGenerationOptions options, IInterceptor[] interceptors)
Creates proxy object intercepting calls to virtual members of type classToProxy on newly created instance of that type with given interceptors.
object CreateClassProxy(Type classToProxy, Type[] additionalInterfacesToProxy, ProxyGenerationOptions options, object[] constructorArguments, IInterceptor[] interceptors)
Creates proxy object intercepting calls to virtual members of type classToProxy on newly created instance of that type with given interceptors.
Creates proxy object intercepting calls to virtual members of type TClass on newly created instance of that type with given interceptors.
TClass CreateClassProxyWithTarget<TClass>(TClass target, ProxyGenerationOptions options, IInterceptor[] interceptors)
Creates proxy object intercepting calls to virtual members of type TClass on newly created instance of that type with given interceptors.
object CreateClassProxyWithTarget(Type classToProxy, Type[] additionalInterfacesToProxy, object target, IInterceptor[] interceptors)
Creates proxy object intercepting calls to virtual members of type classToProxy on newly created instance of that type with given interceptors.
object CreateClassProxyWithTarget(Type classToProxy, object target, ProxyGenerationOptions options, object[] constructorArguments, IInterceptor[] interceptors)
Creates proxy object intercepting calls to virtual members of type classToProxy on newly created instance of that type with given interceptors.
object CreateClassProxyWithTarget(Type classToProxy, object target, object[] constructorArguments, IInterceptor[] interceptors)
Creates proxy object intercepting calls to virtual members of type classToProxy on newly created instance of that type with given interceptors.
Creates proxy object intercepting calls to virtual members of type classToProxy on newly created instance of that type with given interceptors.
object CreateClassProxyWithTarget(Type classToProxy, object target, ProxyGenerationOptions options, IInterceptor[] interceptors)
Creates proxy object intercepting calls to virtual members of type classToProxy on newly created instance of that type with given interceptors.
object CreateClassProxyWithTarget(Type classToProxy, Type[] additionalInterfacesToProxy, object target, ProxyGenerationOptions options, IInterceptor[] interceptors)
Creates proxy object intercepting calls to virtual members of type classToProxy on newly created instance of that type with given interceptors.
object CreateClassProxyWithTarget(Type classToProxy, Type[] additionalInterfacesToProxy, object target, ProxyGenerationOptions options, object[] constructorArguments, IInterceptor[] interceptors)
Creates proxy object intercepting calls to virtual members of type classToProxy on newly created instance of that type with given interceptors.
Creates proxy object intercepting calls to members of interface TInterface on target object generated at runtime with given interceptor.
Creates proxy object intercepting calls to members of interface TInterface on target object generated at runtime with given interceptors.
TInterface CreateInterfaceProxyWithoutTarget<TInterface>(ProxyGenerationOptions options, IInterceptor[] interceptors)
Creates proxy object intercepting calls to members of interface TInterface on target object generated at runtime with given interceptors.
Creates proxy object intercepting calls to members of interface interfaceToProxy on target object generated at runtime with given interceptor.
Creates proxy object intercepting calls to members of interface interfaceToProxy on target object generated at runtime with given interceptors.
object CreateInterfaceProxyWithoutTarget(Type interfaceToProxy, Type[] additionalInterfacesToProxy, IInterceptor[] interceptors)
Creates proxy object intercepting calls to members of interface interfaceToProxy on target object generated at runtime with given interceptors.
object CreateInterfaceProxyWithoutTarget(Type interfaceToProxy, ProxyGenerationOptions options, IInterceptor[] interceptors)
Creates proxy object intercepting calls to members of interface interfaceToProxy on target object generated at runtime with given interceptors.
object CreateInterfaceProxyWithoutTarget(Type interfaceToProxy, Type[] additionalInterfacesToProxy, ProxyGenerationOptions options, IInterceptor[] interceptors)
Creates proxy object intercepting calls to members of interface interfaceToProxy on target object generated at runtime with given interceptors.
TInterface CreateInterfaceProxyWithTarget<TInterface>(TInterface target, IInterceptor[] interceptors)
Creates proxy object intercepting calls to members of interface TInterface on target object with given interceptors.
TInterface CreateInterfaceProxyWithTarget<TInterface>(TInterface target, ProxyGenerationOptions options, IInterceptor[] interceptors)
Creates proxy object intercepting calls to members of interface TInterface on target object with given interceptors.
object CreateInterfaceProxyWithTarget(Type interfaceToProxy, object target, IInterceptor[] interceptors)
Creates proxy object intercepting calls to members of interface interfaceToProxy on target object with given interceptors.
object CreateInterfaceProxyWithTarget(Type interfaceToProxy, object target, ProxyGenerationOptions options, IInterceptor[] interceptors)
Creates proxy object intercepting calls to members of interface interfaceToProxy on target object with given interceptors.
object CreateInterfaceProxyWithTarget(Type interfaceToProxy, Type[] additionalInterfacesToProxy, object target, IInterceptor[] interceptors)
Creates proxy object intercepting calls to members of interface interfaceToProxy on target object with given interceptors.
object CreateInterfaceProxyWithTarget(Type interfaceToProxy, Type[] additionalInterfacesToProxy, object target, ProxyGenerationOptions options, IInterceptor[] interceptors)
Creates proxy object intercepting calls to members of interface interfaceToProxy on target object with given interceptors.
object CreateInterfaceProxyWithTargetInterface(Type interfaceToProxy, object target, IInterceptor[] interceptors)
Creates proxy object intercepting calls to members of interface interfaceToProxy on target object with given interceptors.
Interceptors can use IChangeProxyTarget interface to provide other target for method invocation than default target.
TInterface CreateInterfaceProxyWithTargetInterface<TInterface>(TInterface target, IInterceptor[] interceptors)
Creates proxy object intercepting calls to members of interface TInterface on target object with given interceptors.
Interceptors can use IChangeProxyTarget interface to provide other target for method invocation than default target.
TInterface CreateInterfaceProxyWithTargetInterface<TInterface>(TInterface target, ProxyGenerationOptions options, IInterceptor[] interceptors)
Creates proxy object intercepting calls to members of interface TInterface on target object with given interceptors.
Interceptors can use IChangeProxyTarget interface to provide other target for method invocation than default target.
object CreateInterfaceProxyWithTargetInterface(Type interfaceToProxy, Type[] additionalInterfacesToProxy, object target, IInterceptor[] interceptors)
Creates proxy object intercepting calls to members of interface interfaceToProxy on target object with given interceptors.
Interceptors can use IChangeProxyTarget interface to provide other target for method invocation than default target.
object CreateInterfaceProxyWithTargetInterface(Type interfaceToProxy, object target, ProxyGenerationOptions options, IInterceptor[] interceptors)
Creates proxy object intercepting calls to members of interface interfaceToProxy on target object with given interceptors.
Interceptors can use IChangeProxyTarget interface to provide other target for method invocation than default target.
object CreateInterfaceProxyWithTargetInterface(Type interfaceToProxy, Type[] additionalInterfacesToProxy, object target, ProxyGenerationOptions options, IInterceptor[] interceptors)
Creates proxy object intercepting calls to members of interface interfaceToProxy on target object with given interceptors.
Interceptors can use IChangeProxyTarget interface to provide other target for method invocation than default target.