-
Notifications
You must be signed in to change notification settings - Fork 81
Description
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.
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, IDictionary
2 consumerContextProperties, CancellationToken cancellationToken)
at SlimMessageBus.Host.MessageProcessor1.CreateConsumerContext(IMessageScope messageScope, IReadOnlyDictionary
2 messageHeaders, IMessageTypeConsumerInvokerSettings consumerInvoker, Object transportMessage, Object consumerInstance, IMessageBus messageBus, IDictionary2 consumerContextProperties, CancellationToken cancellationToken) at SlimMessageBus.Host.MessageHandler.DoHandle(Object message, IReadOnlyDictionary
2 messageHeaders, IMessageTypeConsumerInvokerSettings consumerInvoker, Object transportMessage, IDictionary2 consumerContextProperties, IServiceProvider currentServiceProvider, CancellationToken cancellationToken) at SlimMessageBus.Host.Memory.MemoryMessageBus.ProduceInternal[TResponseMessage](Object message, String path, IDictionary
2 requestHeaders, IMessageBusTarget targetBus, Boolean isPublish, CancellationToken cancellationToken)
at SlimMessageBus.Host.MessageBusBase.ProduceSend[TResponse](Object request, String path, IDictionary2 headers, Nullable
1 timeout, IMessageBusTarget targetBus, CancellationToken cancellationToken)
at TestSlimMessageBus.ApplicationService.MultiplyLoop() in C:\TestCode\2022\TestSlimMessageBus\TestSlimMessageBus\Program.cs:line 125
How to fix this?