@@ -66,10 +66,12 @@ public ICqrsCommandHandlerSelector ByInterface(Lifetime lifetime, params Assembl
66
66
67
67
_builder . Register ( context =>
68
68
{
69
+ var c = context . Resolve < IComponentContext > ( ) ;
70
+ var adapter = new ComponentContextAdapter ( c ) ;
69
71
return new CommandHandlerDelegateResolver (
70
72
CompositeMessageHandlerResolver . Compose (
71
- new ContainerCommandAsyncHandlerResolver ( new ComponentContextAdapter ( context ) ) ,
72
- new ContainerCommandHandlerResolver ( new ComponentContextAdapter ( context ) ) ) ) ;
73
+ new ContainerCommandAsyncHandlerResolver ( adapter ) ,
74
+ new ContainerCommandHandlerResolver ( adapter ) ) ) ;
73
75
} ) . AsSelf ( ) . SingleInstance ( ) ;
74
76
75
77
return this ;
@@ -116,8 +118,9 @@ public ICqrsCommandHandlerSelector ByAttribute(Lifetime lifetime, params Assembl
116
118
117
119
_builder . Register ( context =>
118
120
{
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 ) ;
121
124
return new CommandHandlerDelegateResolver ( singleMessageHandlerRegistration . BuildMessageHandlerResolver ( ) ) ;
122
125
} ) . AsSelf ( ) . SingleInstance ( ) ;
123
126
0 commit comments