我想知道是否有辦法在註冊後隨時檢索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