Skip to content

[Host] System.InvalidOperationException: Cannot resolve scoped service 'SlimMessageBus.Host.ConsumerContext' from root provider. #410

@zarusz

Description

@zarusz

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, 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?

Metadata

Metadata

Assignees

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions