【发布时间】:2021-04-09 19:55:47
【问题描述】:
我正在开发一个广泛使用实体框架的 blazor 应用程序。我做了一些阅读,表明DbContext 的默认生命周期不适用于 Blazor(请参阅https://stackoverflow.com/a/66817764/14024210)。但是,我不打算将上下文直接注入到我的组件中,而是使用注入上下文的服务。只要上下文存在于我的主要表单组件的生命周期中,就应该没有问题。
- 我应该将上下文和服务都配置为瞬态吗?我的理解是,每当组件接收到上下文时,这都会提供两者的新实例。
- 我的服务是否需要实现
IDisposable才能正确处理?或者如果它唯一的依赖是DbContext,这不是必需的吗?
简而言之,我想正确实现 DbContext 设计的“工作单元”概念。
【问题讨论】:
标签: entity-framework entity-framework-core blazor blazor-server-side lifecycle