Skip to content

Commit 2fa76ff

Browse files
committed
Inject ProxyFactory into ProxyActivationStrategy instead of getting it from the kernel on each request.
1 parent 44b50b0 commit 2fa76ff

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/Ninject.Extensions.Interception/Activation/Strategies/ProxyActivationStrategy.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,12 @@ namespace Ninject.Extensions.Interception.Activation.Strategies
2828
public class ProxyActivationStrategy : ActivationStrategy
2929
{
3030
private readonly IAdviceRegistry adviceRegistry;
31+
private readonly IProxyFactory proxyFactory;
3132

32-
public ProxyActivationStrategy(IAdviceRegistry adviceRegistry)
33+
public ProxyActivationStrategy(IAdviceRegistry adviceRegistry, IProxyFactory proxyFactory)
3334
{
3435
this.adviceRegistry = adviceRegistry;
36+
this.proxyFactory = proxyFactory;
3537
}
3638

3739
/// <summary>
@@ -43,8 +45,9 @@ public override void Activate( IContext context, InstanceReference reference )
4345
{
4446
if ( ShouldProxy( context ) )
4547
{
46-
context.Kernel.Components.Get<IProxyFactory>().Wrap( context, reference );
48+
this.proxyFactory.Wrap( context, reference );
4749
}
50+
4851
base.Activate( context, reference );
4952
}
5053

0 commit comments

Comments
 (0)