@@ -66,10 +66,12 @@ public ICqrsCommandHandlerSelector ByInterface(Lifetime lifetime, params Assembl
6666
6767 _builder . Register ( context =>
6868 {
69+ var c = context . Resolve < IComponentContext > ( ) ;
70+ var adapter = new ComponentContextAdapter ( c ) ;
6971 return new CommandHandlerDelegateResolver (
7072 CompositeMessageHandlerResolver . Compose (
71- new ContainerCommandAsyncHandlerResolver ( new ComponentContextAdapter ( context ) ) ,
72- new ContainerCommandHandlerResolver ( new ComponentContextAdapter ( context ) ) ) ) ;
73+ new ContainerCommandAsyncHandlerResolver ( adapter ) ,
74+ new ContainerCommandHandlerResolver ( adapter ) ) ) ;
7375 } ) . AsSelf ( ) . SingleInstance ( ) ;
7476
7577 return this ;
@@ -116,8 +118,9 @@ public ICqrsCommandHandlerSelector ByAttribute(Lifetime lifetime, params Assembl
116118
117119 _builder . Register ( context =>
118120 {
119- SingleMessageHandlerRegistration singleMessageHandlerRegistration = new SingleMessageHandlerRegistration ( ) ;
120- singleMessageHandlerRegistration . RegisterCommandHandlersByAttribute ( distinctAssemblies , context . Resolve ) ;
121+ var c = context . Resolve < IComponentContext > ( ) ;
122+ var singleMessageHandlerRegistration = new SingleMessageHandlerRegistration ( ) ;
123+ singleMessageHandlerRegistration . RegisterCommandHandlersByAttribute ( distinctAssemblies , c . Resolve ) ;
121124 return new CommandHandlerDelegateResolver ( singleMessageHandlerRegistration . BuildMessageHandlerResolver ( ) ) ;
122125 } ) . AsSelf ( ) . SingleInstance ( ) ;
123126
0 commit comments