autofac / Autofac.Extras.DynamicProxy

Interceptor and decorator support for Autofac IoC via Castle DynamicProxy
MIT License
106 stars 33 forks source link

The EnableClassInterceptors method is not supported. #30

Closed tinylit closed 3 years ago

tinylit commented 4 years ago

Test environment: in Autofac. Extras. DynamicProxy. Test. AttributedInterfaceInterceptionFixture, Test to fail. A: [Fact] public void FindsInterceptionAttributeOnReflectionComponentWithClass() { var builder = new ContainerBuilder(); builder.RegisterType<C>().EnableClassInterceptors().InterceptedBy(typeof(AddOneInterceptor)); builder.RegisterType<AddOneInterceptor>(); var cpt = builder.Build().Resolve<C>(); Assert.Equal(11, cpt.GetI()); } B: [Fact] public void FindsInterceptionAttributeOnReflectionComponentWithClass2() { var builder = new ContainerBuilder(); builder.RegisterType<C2>().EnableClassInterceptors(); builder.RegisterType<AddOneInterceptor>(); var cpt = builder.Build().Resolve<C2>(); Assert.Equal(11, cpt.GetI()); } [Intercept(typeof(AddOneInterceptor))] public class C2 : IHasI { public C2() { I = 10; }

public int I { get; private set; }

public int GetI()
{
    return I;
}

}

gao87926 commented 4 years ago

Which version of autofac you are using?

tillig commented 3 years ago

We haven't heard any feedback here so I'm closing this issue.