Castle.Windsor.Proxy.AbstractProxyFactory
namespace Castle.Windsor.Proxy
{
public abstract class AbstractProxyFactory : IProxyFactory
{
public abstract object Create(IKernel kernel, object instance, ComponentModel model, CreationContext context, params object[] constructorArguments);
public abstract object Create(IProxyFactoryExtension customFactory, IKernel kernel, ComponentModel model, CreationContext context, params object[] constructorArguments);
public abstract bool RequiresTargetInstance(IKernel kernel, ComponentModel model);
public void AddInterceptorSelector(IModelInterceptorsSelector selector);
public bool ShouldCreateProxy(ComponentModel model);
protected IEnumerable<InterceptorReference> GetInterceptorsFor(ComponentModel model);
protected IInterceptor[] ObtainInterceptors(IKernel kernel, ComponentModel model, CreationContext context);
protected static void SetOnBehalfAware(IOnBehalfAware onBehalfAware, ComponentModel target);
protected AbstractProxyFactory();
}
}