在分布式体系结构中使用Unity处理DbContext

时间:2018-06-25 05:12:30

标签: entity-framework unity-container distributed-system

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

欢迎提出建议...

0 个答案:

没有答案