在我的web.api应用程序中,我使用EntityFramework 6 (EF6)、MediatR和Autofac。我想创建具有生命周期匹配 MediatR RequestHandlers 的 EF6 DbContext 以便我获得每个 RequestHandler 调用的工作单元。我一直在研究 Autofac 概念,如 InstancePerMatchingLifteTimeScope、Owned< Dependency >以及使用MediatR Pipeline的 MediatR 处理程序装饰。
我还没有找到任何解决方案。看来我需要将处理程序创建和处理程序调用都包装在一个用众所周知的对象标记的 AutofacLifeTimeScope 中,这样我就可以使用 InstancePerMatchingLifeTimeScope(wellknown-object) 注册 IDBContext。
也许您可以提出另一个解决方案?