Originally posted by manish-doshi June 12, 2025
I am trying to create in-process, in-memory messaging using SimpleMessageBus
Attached is my Asp.Net test application. I am using SlimMessageBus.Host.Memory version 3.2.0 NuGet package. I have created this from the sample console app provided in this repository.
Program.zip
When I run this, I get the following error while running the request-response use case, invoking MultiplyRequestHandler
Sender: request error or timeout: System.InvalidOperationException: Cannot resolve scoped service 'SlimMessageBus.Host.ConsumerContext' from root provider.
at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteValidator.ValidateResolution(ServiceCallSite callSite, IServiceScope scope, IServiceScope rootScope)
at Microsoft.Extensions.DependencyInjection.ServiceProvider.GetService(ServiceIdentifier serviceIdentifier, ServiceProviderEngineScope serviceProviderEngineScope)
at Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceProviderEngineScope.GetService(Type serviceType)
at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(IServiceProvider provider, Type serviceType)
at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService[T](IServiceProvider provider)
at SlimMessageBus.Host.MessageHandler.CreateConsumerContext(IMessageScope messageScope, IReadOnlyDictionary2 messageHeaders, IMessageTypeConsumerInvokerSettings consumerInvoker, Object transportMessage, Object consumerInstance, IMessageBus messageBus, IDictionary2 consumerContextProperties, CancellationToken cancellationToken)
at SlimMessageBus.Host.MessageProcessor1.CreateConsumerContext(IMessageScope messageScope, IReadOnlyDictionary2 messageHeaders, IMessageTypeConsumerInvokerSettings consumerInvoker, Object transportMessage, Object consumerInstance, IMessageBus messageBus, IDictionary2 consumerContextProperties, CancellationToken cancellationToken) at SlimMessageBus.Host.MessageHandler.DoHandle(Object message, IReadOnlyDictionary2 messageHeaders, IMessageTypeConsumerInvokerSettings consumerInvoker, Object transportMessage, IDictionary2 consumerContextProperties, IServiceProvider currentServiceProvider, CancellationToken cancellationToken) at SlimMessageBus.Host.Memory.MemoryMessageBus.ProduceInternal[TResponseMessage](Object message, String path, IDictionary2 requestHeaders, IMessageBusTarget targetBus, Boolean isPublish, CancellationToken cancellationToken)
at SlimMessageBus.Host.MessageBusBase.ProduceSend[TResponse](Object request, String path, IDictionary2 headers, Nullable1 timeout, IMessageBusTarget targetBus, CancellationToken cancellationToken)
at TestSlimMessageBus.ApplicationService.MultiplyLoop() in C:\TestCode\2022\TestSlimMessageBus\TestSlimMessageBus\Program.cs:line 125
How to fix this?
Discussed in #405
Originally posted by manish-doshi June 12, 2025
I am trying to create in-process, in-memory messaging using SimpleMessageBus
Attached is my Asp.Net test application. I am using SlimMessageBus.Host.Memory version 3.2.0 NuGet package. I have created this from the sample console app provided in this repository.
Program.zip
When I run this, I get the following error while running the request-response use case, invoking MultiplyRequestHandler
Sender: request error or timeout: System.InvalidOperationException: Cannot resolve scoped service 'SlimMessageBus.Host.ConsumerContext' from root provider.
at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteValidator.ValidateResolution(ServiceCallSite callSite, IServiceScope scope, IServiceScope rootScope)
at Microsoft.Extensions.DependencyInjection.ServiceProvider.GetService(ServiceIdentifier serviceIdentifier, ServiceProviderEngineScope serviceProviderEngineScope)
at Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceProviderEngineScope.GetService(Type serviceType)
at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(IServiceProvider provider, Type serviceType)
at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService[T](IServiceProvider provider)
at SlimMessageBus.Host.MessageHandler.CreateConsumerContext(IMessageScope messageScope, IReadOnlyDictionary
2 messageHeaders, IMessageTypeConsumerInvokerSettings consumerInvoker, Object transportMessage, Object consumerInstance, IMessageBus messageBus, IDictionary2 consumerContextProperties, CancellationToken cancellationToken)at SlimMessageBus.Host.MessageProcessor
1.CreateConsumerContext(IMessageScope messageScope, IReadOnlyDictionary2 messageHeaders, IMessageTypeConsumerInvokerSettings consumerInvoker, Object transportMessage, Object consumerInstance, IMessageBus messageBus, IDictionary2 consumerContextProperties, CancellationToken cancellationToken) at SlimMessageBus.Host.MessageHandler.DoHandle(Object message, IReadOnlyDictionary2 messageHeaders, IMessageTypeConsumerInvokerSettings consumerInvoker, Object transportMessage, IDictionary2 consumerContextProperties, IServiceProvider currentServiceProvider, CancellationToken cancellationToken) at SlimMessageBus.Host.Memory.MemoryMessageBus.ProduceInternal[TResponseMessage](Object message, String path, IDictionary2 requestHeaders, IMessageBusTarget targetBus, Boolean isPublish, CancellationToken cancellationToken)at SlimMessageBus.Host.MessageBusBase.ProduceSend[TResponse](Object request, String path, IDictionary
2 headers, Nullable1 timeout, IMessageBusTarget targetBus, CancellationToken cancellationToken)at TestSlimMessageBus.ApplicationService.MultiplyLoop() in C:\TestCode\2022\TestSlimMessageBus\TestSlimMessageBus\Program.cs:line 125
How to fix this?