ProxyHookDescriptor
using Castle.Core;
using Castle.DynamicProxy;
using Castle.MicroKernel.Proxy;
namespace Castle.MicroKernel.ModelBuilder.Descriptors
{
public class ProxyHookDescriptor : IComponentModelDescriptor
{
private readonly IReference<IProxyGenerationHook> hook;
public ProxyHookDescriptor(IReference<IProxyGenerationHook> hook)
{
this.hook = hook;
}
public void BuildComponentModel(IKernel kernel, ComponentModel model)
{
model.ObtainProxyOptions(true).Hook = hook;
}
public void ConfigureComponentModel(IKernel kernel, ComponentModel model)
{
}
}
}