我正在使用 OWIN 将 Web API 从 IIS 迁移到自托管,而 UNITY 生命周期管理器给我带来了问题。我不断收到“在前一个操作完成之前在此上下文上启动了第二个操作”。我们使用的是 PerRequestLifetimeManager,但这仅适用于 IIS。
这是一个现有系统,其中有很多代码相互依赖,因此目前不能将其移至 dotnet 核心。我尝试使用 microsoft.practices.unity 下的所有统一生命周期管理器,但没有一个有效。我试图实现我自己的终身经理,这给了我同样的结果。我尝试升级到最新的统一容器,这导致 rhino 服务总线出现问题。我添加或更改的唯一代码是 self hos 的代码,这是几行用于启动服务器并更改 api 控制器以与自托管一起使用的代码
在我更改服务总线之前,我需要知道统一的任何新更新是否可以解决我的问题,或者我可以做些什么来让它工作。我只需要它停止抛出“在前一个操作完成之前在此上下文上开始的第二个操作”错误。欢迎任何有帮助的事情和一切。