Commit 8c5da12d authored by yangxiaodong's avatar yangxiaodong

fixed consumer method injection context bug. (#34)

parent 75a38336
using System; using System;
using DotNetCore.CAP.Abstractions; using DotNetCore.CAP.Abstractions;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
namespace DotNetCore.CAP.Internal namespace DotNetCore.CAP.Internal
...@@ -22,12 +23,15 @@ namespace DotNetCore.CAP.Internal ...@@ -22,12 +23,15 @@ namespace DotNetCore.CAP.Internal
public IConsumerInvoker CreateInvoker(ConsumerContext consumerContext) public IConsumerInvoker CreateInvoker(ConsumerContext consumerContext)
{ {
var context = new ConsumerInvokerContext(consumerContext) using(var scope = _serviceProvider.CreateScope())
{ {
Result = new DefaultConsumerInvoker(_logger, _serviceProvider, _modelBinderFactory, consumerContext) var context = new ConsumerInvokerContext(consumerContext)
}; {
Result = new DefaultConsumerInvoker(_logger, scope.ServiceProvider, _modelBinderFactory, consumerContext)
};
return context.Result; return context.Result;
}
} }
} }
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment