我正在使用.NET Framework 4.7.1和StructureMap 4.6.1。我编写了一个WebApi服务,该服务将Structure Map和StructureMap.WebApi用于DI。一切正常。但是,我有一个Controller,它需要做一些可能需要几分钟的工作。因此,我将此工作发送到另一个线程。问题在于,一旦退出Controller,嵌套容器就会被处理掉,而我不能再在我的工厂类中访问IContainer。有没有一种方法可以强制WebApi不使用嵌套容器?我真的不想要使用它们。我有一个要作为Singleton注入的HttpClient。据我所知,我基本上不能使用嵌套容器做到这一点。非常感谢