Hi,
Message: "The requested service 'TestHandler' has not been registered. To avoid this exception, either register a component to provide the service, check for service registration using IsRegistered(), or use the ResolveOptional() method to resolve an optional dependency"
Stack Trace: "at Autofac.ResolutionExtensions.ResolveService(IComponentContext context, Service service, IEnumerable`1 parameters)
at Autofac.ResolutionExtensions.Resolve(IComponentContext context, Type serviceType, IEnumerable`1 parameters)
at Autofac.ResolutionExtensions.Resolve(IComponentContext context, Type serviceType)
at NServiceBus.ObjectBuilder.Autofac.AutofacObjectBuilder.Build(Type typeToBuild) in c:\BuildAgent\work\cd937cd0783294f6\src\NServiceBus.Autofac\AutofacObjectBuilder.cs:line 37
at NServiceBus.ObjectBuilder.Common.CommonObjectBuilder.Build(Type typeToBuild)
at NServiceBus.LoadHandlersBehavior.Invoke(IncomingContext context, Action next)
at NServiceBus.BehaviorChain`1.InvokeNext(T context)"
Code: configuration.UseContainer<AutofacBuilder>(c => c.ExistingLifetimeScope(container));
When I register the handler manually then everything works fine.
Any ideas how can be happening here?
Helpful information to include <package id="NServiceBus" version="5.2.6" targetFramework="net45" />
<package id="NServiceBus.Autofac" version="5.0.0" targetFramework="net45" />
<package id="NServiceBus.Serilog" version="2.0.1.1" targetFramework="net45" />
<package id="NServiceBus.SqlServer" version="2.2.0" targetFramework="net45" />
Thanks
Pawel