0
我期待註冊一個EasyNetQ的IBus
,它使用StructureMap實現了IDisposable
作爲單例。
問題是,當使用嵌套容器時,實例與容器一起處理,因此讓我爲每個其他容器處理一個單例實例。具有StructureMap 4和NestedContainer的IDisposable Singleton
For<IBus>()
.Use(c => BusBuilder.CreateMessageBus())
.Singleton();
ContainerScoped
是不是一個不錯的選擇,因爲我需要所有的應用程序生命週期過程中保持活動狀態。
如何防止StructureMap將此實例與嵌套容器一起處理?我如何告訴它只使用根容器來處理實例?