在我的 web.api 应用程序中,我使用 EntityFramework 6 (EF6), MediatR 和 Autofac 。我想创建EF6 DbContext,其生命周期与MediatR RequestHandlers匹配,这样我就可以获得每个RequestHandler调用的工作单元。我一直在研究Autofac概念,例如InstancePerMatchingLifteTimeScope,Owned< Dependency >以及MediatR Handler Decoration {{ 3}}
我还没有找到任何解决方案。看来我需要将Handler Creation和处理程序调用包含在标记有wellknown-object的AutofacLifeTimeScope中,因此我可以使用InstancePerMatchingLifeTimeScope(wellknown-object)注册IDBContext。
也许你可以提出另一个解决方案?