我想知道是否有办法在注册后随时检索autofac容器。我注册模块如下(使用NSB 5.0):当我的端点开始我注册监听器(实施IWantToRunWhenBusStartsAndStops),其从一个WebSphereMQ
检索消息在NServiceBus中检索Autofac IContainer
var builder = new ContainerBuilder();
builder.RegisterModule(new AutofacConfigModule());
container = builder.Build();
busConfiguration.UseContainer<AutofacBuilder>(c => c.ExistingLifetimeScope(container));
。为了处理这些消息,我定义了一个接口(类似于NServiceBus
IHandleMessages <>),然后我想解析并将反序列化消息传递给进一步处理。为了解决我的自定义接口实现,我想使用我已经注册的容器NServiceBus
,但我不知道如何做到这一点。有没有办法检索它?
我结束了一些类似于你的建议(注册一个组件并注入容器作为属性),尽管我认为你的解决方案更好。谢谢您的帮助! – 5earch