我正在寻找一个 EasyNetQ IBus
,它通过 StructureMap 实现IDisposable
为单例。
问题是在使用嵌套容器时,该实例与容器一起处置,因此我为每个其他容器处置了一个单例实例。
For<IBus>()
.Use(c => BusBuilder.CreateMessageBus())
.Singleton();
ContainerScoped
在这里不是一个选项,因为我需要在整个应用程序生命周期内保持活动状态。
如何防止 StructureMap 使用嵌套容器处理此实例?如何告诉它仅使用根容器处理实例?