我了解使用Web API时,我们通过指定PerRequestLifetime来自动统一处置DbContext。但是,在我的情况下,我不允许我的API在更改时与数据库建立连接。相反,我通过消息总线将mutate命令发送到服务。然后,该服务使用Unity IoC写入数据库。在这里,我无法使用PerRequestLifetime,因为它只能在HTTP上下文中使用。我设法使其在PerThreadLifetime中工作,并以LongRunning的身份运行任务。但是,这不会释放Db连接,最终导致SQL连接失败。
欢迎提出建议...